Lines Matching refs:map

14     ds_map_t *map = ecalloc(1, sizeof(ds_map_t));  in ds_map_ex()  local
15 map->table = table; in ds_map_ex()
17 return map; in ds_map_ex()
25 ds_map_t *ds_map_clone(ds_map_t *map) in ds_map_clone() argument
27 return ds_map_ex(ds_htable_clone(map->table)); in ds_map_clone()
30 void ds_map_allocate(ds_map_t *map, zend_long capacity) in ds_map_allocate() argument
32 ds_htable_ensure_capacity(map->table, capacity); in ds_map_allocate()
35 zend_long ds_map_capacity(ds_map_t *map) in ds_map_capacity() argument
37 return map->table->capacity; in ds_map_capacity()
40 void ds_map_reverse(ds_map_t *map) in ds_map_reverse() argument
42 ds_htable_reverse(map->table); in ds_map_reverse()
45 ds_map_t *ds_map_reversed(ds_map_t *map) in ds_map_reversed() argument
47 return ds_map_ex(ds_htable_reversed(map->table)); in ds_map_reversed()
50 void ds_map_put(ds_map_t *map, zval *key, zval *value) in ds_map_put() argument
52 ds_htable_put(map->table, key, value); in ds_map_put()
55 void ds_map_reduce(ds_map_t *map, FCI_PARAMS, zval *initial, zval *return_value) in ds_map_reduce() argument
57 ds_htable_reduce(map->table, FCI_ARGS, initial, return_value); in ds_map_reduce()
60 void ds_map_apply(ds_map_t *map, FCI_PARAMS) in ds_map_apply() argument
62 ds_htable_apply(map->table, FCI_ARGS); in ds_map_apply()
65 ds_map_t *ds_map_map(ds_map_t *map, FCI_PARAMS) in ds_map_map() argument
67 ds_htable_t *table = ds_htable_map(map->table, FCI_ARGS); in ds_map_map()
76 ds_map_t *ds_map_filter(ds_map_t *map) in ds_map_filter() argument
78 return ds_map_ex(ds_htable_filter(map->table)); in ds_map_filter()
81 ds_map_t *ds_map_filter_callback(ds_map_t *map, FCI_PARAMS) in ds_map_filter_callback() argument
83 ds_htable_t *table = ds_htable_filter_callback(map->table, FCI_ARGS); in ds_map_filter_callback()
92 zval *ds_map_get(ds_map_t *map, zval *key, zval *def) in ds_map_get() argument
94 zval *value = ds_htable_get(map->table, key); in ds_map_get()
108 void ds_map_remove(ds_map_t *map, zval *key, zval *def, zval *return_value) in ds_map_remove() argument
110 int removed = ds_htable_remove(map->table, key, return_value); in ds_map_remove()
127 bool ds_map_has_key(ds_map_t *map, zval *key) in ds_map_has_key() argument
129 return ds_htable_has_key(map->table, key); in ds_map_has_key()
132 bool ds_map_has_value(ds_map_t *map, zval *value) in ds_map_has_value() argument
134 return ds_htable_has_value(map->table, value); in ds_map_has_value()
137 bool ds_map_has_keys(ds_map_t *map, VA_PARAMS) in ds_map_has_keys() argument
139 return ds_htable_has_keys(map->table, argc, argv); in ds_map_has_keys()
142 bool ds_map_has_values(ds_map_t *map, VA_PARAMS) in ds_map_has_values() argument
144 return ds_htable_has_values(map->table, argc, argv); in ds_map_has_values()
147 void ds_map_clear(ds_map_t *map) in ds_map_clear() argument
149 ds_htable_clear(map->table); in ds_map_clear()
152 void ds_map_sort_by_value_callback(ds_map_t *map) in ds_map_sort_by_value_callback() argument
154 ds_htable_sort_callback_by_value(map->table); in ds_map_sort_by_value_callback()
157 void ds_map_sort_by_value(ds_map_t *map) in ds_map_sort_by_value() argument
159 ds_htable_sort_by_value(map->table); in ds_map_sort_by_value()
162 void ds_map_sort_by_key_callback(ds_map_t *map) in ds_map_sort_by_key_callback() argument
164 ds_htable_sort_callback_by_key(map->table); in ds_map_sort_by_key_callback()
167 void ds_map_sort_by_key(ds_map_t *map) in ds_map_sort_by_key() argument
169 ds_htable_sort_by_key(map->table); in ds_map_sort_by_key()
172 ds_map_t *ds_map_sorted_by_value_callback(ds_map_t *map) in ds_map_sorted_by_value_callback() argument
174 ds_map_t *sorted = ds_map_clone(map); in ds_map_sorted_by_value_callback()
179 ds_map_t *ds_map_sorted_by_value(ds_map_t *map) in ds_map_sorted_by_value() argument
181 ds_map_t *sorted = ds_map_clone(map); in ds_map_sorted_by_value()
186 ds_map_t *ds_map_sorted_by_key_callback(ds_map_t *map) in ds_map_sorted_by_key_callback() argument
188 ds_map_t *sorted = ds_map_clone(map); in ds_map_sorted_by_key_callback()
193 ds_map_t *ds_map_sorted_by_key(ds_map_t *map) in ds_map_sorted_by_key() argument
195 ds_map_t *sorted = ds_map_clone(map); in ds_map_sorted_by_key()
200 void ds_map_to_array(ds_map_t *map, zval *return_value) in ds_map_to_array() argument
202 ds_htable_to_array(map->table, return_value); in ds_map_to_array()
205 zval *ds_map_values(ds_map_t *map) in ds_map_values() argument
207 return ds_htable_values(map->table); in ds_map_values()
210 ds_map_t *ds_map_slice(ds_map_t *map, zend_long index, zend_long length) in ds_map_slice() argument
212 return ds_map_ex(ds_htable_slice(map->table, index, length)); in ds_map_slice()
215 ds_map_t *ds_map_merge(ds_map_t *map, zval *values) in ds_map_merge() argument
218 ds_map_t *merged = ds_map_clone(map); in ds_map_merge()
227 ds_map_t *ds_map_xor(ds_map_t *map, ds_map_t *other) in ds_map_xor() argument
229 return ds_map_ex(ds_htable_xor(map->table, other->table)); in ds_map_xor()
232 ds_map_t *ds_map_diff(ds_map_t *map, ds_map_t *other) in ds_map_diff() argument
234 return ds_map_ex(ds_htable_diff(map->table, other->table)); in ds_map_diff()
237 ds_map_t *ds_map_intersect(ds_map_t *map, ds_map_t *other) in ds_map_intersect() argument
239 return ds_map_ex(ds_htable_intersect(map->table, other->table)); in ds_map_intersect()
242 ds_map_t *ds_map_union(ds_map_t *map, ds_map_t *other) in ds_map_union() argument
244 return ds_map_ex(ds_htable_merge(map->table, other->table)); in ds_map_union()
247 php_ds_pair_t *ds_map_first(ds_map_t *map) in ds_map_first() argument
249 ds_htable_bucket_t *bucket = ds_htable_first(map->table); in ds_map_first()
259 php_ds_pair_t *ds_map_last(ds_map_t *map) in ds_map_last() argument
261 ds_htable_bucket_t *bucket = ds_htable_last(map->table); in ds_map_last()
271 php_ds_pair_t *ds_map_skip(ds_map_t *map, zend_long position) in ds_map_skip() argument
273 ds_htable_bucket_t *bucket = ds_htable_lookup_by_position(map->table, position); in ds_map_skip()
276 INDEX_OUT_OF_RANGE(position, map->table->size); in ds_map_skip()
295 static inline void add_traversable_to_map(ds_map_t *map, zval *obj) in add_traversable_to_map() argument
297 spl_iterator_apply(obj, iterator_add, (void*) map); in add_traversable_to_map()
300 static inline void add_ht_to_map(ds_map_t *map, HashTable *ht) in add_ht_to_map() argument
313 ds_map_put(map, &temp, value); in add_ht_to_map()
318 void ds_map_put_all(ds_map_t *map, zval *values) in ds_map_put_all() argument
325 add_ht_to_map(map, Z_ARRVAL_P(values)); in ds_map_put_all()
330 add_traversable_to_map(map, values); in ds_map_put_all()
337 void ds_map_sum(ds_map_t *map, zval *return_value) in ds_map_sum() argument
343 DS_HTABLE_FOREACH_VALUE(map->table, value) { in ds_map_sum()
349 void ds_map_free(ds_map_t *map) in ds_map_free() argument
351 ds_htable_free(map->table); in ds_map_free()
352 efree(map); in ds_map_free()