Lines Matching refs:array

52     heim_array_t array = ptr;  in array_dealloc()  local
54 for (n = 0; n < array->len; n++) in array_dealloc()
55 heim_release(array->val[n]); in array_dealloc()
56 free(array->val); in array_dealloc()
78 heim_array_t array; in heim_array_create() local
80 array = _heim_alloc_object(&array_object, sizeof(*array)); in heim_array_create()
81 if (array == NULL) in heim_array_create()
84 array->val = NULL; in heim_array_create()
85 array->len = 0; in heim_array_create()
87 return array; in heim_array_create()
112 heim_array_append_value(heim_array_t array, heim_object_t object) in heim_array_append_value() argument
116 ptr = realloc(array->val, (array->len + 1) * sizeof(array->val[0])); in heim_array_append_value()
119 array->val = ptr; in heim_array_append_value()
120 array->val[array->len++] = heim_retain(object); in heim_array_append_value()
134 heim_array_iterate_f(heim_array_t array, heim_array_iterator_f_t fn, void *ctx) in heim_array_iterate_f() argument
137 for (n = 0; n < array->len; n++) in heim_array_iterate_f()
138 fn(array->val[n], ctx); in heim_array_iterate_f()
150 heim_array_iterate(heim_array_t array, void (^fn)(heim_object_t))
153 for (n = 0; n < array->len; n++)
154 fn(array->val[n]);
167 heim_array_get_length(heim_array_t array) in heim_array_get_length() argument
169 return array->len; in heim_array_get_length()
183 heim_array_copy_value(heim_array_t array, size_t idx) in heim_array_copy_value() argument
185 if (idx >= array->len) in heim_array_copy_value()
187 return heim_retain(array->val[idx]); in heim_array_copy_value()
198 heim_array_delete_value(heim_array_t array, size_t idx) in heim_array_delete_value() argument
201 if (idx >= array->len) in heim_array_delete_value()
203 obj = array->val[idx]; in heim_array_delete_value()
205 array->len--; in heim_array_delete_value()
207 if (idx < array->len) in heim_array_delete_value()
208 memmove(&array->val[idx], &array->val[idx + 1], in heim_array_delete_value()
209 (array->len - idx) * sizeof(array->val[0])); in heim_array_delete_value()
223 heim_array_filter(heim_array_t array, int (^block)(heim_object_t))
227 while (n < array->len) {
228 if (block(array->val[n])) {
229 heim_array_delete_value(array, n);