aboutsummaryrefslogtreecommitdiff
path: root/builtins/array.h
diff options
context:
space:
mode:
Diffstat (limited to 'builtins/array.h')
-rw-r--r--builtins/array.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/builtins/array.h b/builtins/array.h
index 98e949c8..99a892fc 100644
--- a/builtins/array.h
+++ b/builtins/array.h
@@ -80,16 +80,16 @@ Array_t Array$sample(Array_t arr, Int_t n, Array_t weights, int64_t padded_item_
Table_t Array$counts(Array_t arr, const TypeInfo *type);
void Array$clear(Array_t *array);
void Array$compact(Array_t *arr, int64_t padded_item_size);
-bool Array$has(Array_t array, void *item, const TypeInfo *type);
+PUREFUNC bool Array$has(Array_t array, void *item, const TypeInfo *type);
#define Array$has_value(arr, item_expr, type) ({ __typeof(item_expr) item = item_expr; Array$has(arr, &item, type); })
-Array_t Array$from(Array_t array, Int_t first);
-Array_t Array$to(Array_t array, Int_t last);
-Array_t Array$by(Array_t array, Int_t stride, int64_t padded_item_size);
-Array_t Array$reversed(Array_t array, int64_t padded_item_size);
+PUREFUNC Array_t Array$from(Array_t array, Int_t first);
+PUREFUNC Array_t Array$to(Array_t array, Int_t last);
+PUREFUNC Array_t Array$by(Array_t array, Int_t stride, int64_t padded_item_size);
+PUREFUNC Array_t Array$reversed(Array_t array, int64_t padded_item_size);
Array_t Array$concat(Array_t x, Array_t y, int64_t padded_item_size);
-uint64_t Array$hash(const Array_t *arr, const TypeInfo *type);
-int32_t Array$compare(const Array_t *x, const Array_t *y, const TypeInfo *type);
-bool Array$equal(const Array_t *x, const Array_t *y, const TypeInfo *type);
+PUREFUNC uint64_t Array$hash(const Array_t *arr, const TypeInfo *type);
+PUREFUNC int32_t Array$compare(const Array_t *x, const Array_t *y, const TypeInfo *type);
+PUREFUNC bool Array$equal(const Array_t *x, const Array_t *y, const TypeInfo *type);
Text_t Array$as_text(const Array_t *arr, bool colorize, const TypeInfo *type);
void Array$heapify(Array_t *heap, closure_t comparison, int64_t padded_item_size);
void Array$heap_push(Array_t *heap, const void *item, closure_t comparison, int64_t padded_item_size);