Home
last modified time | relevance | path

Searched refs:bucket (Results 1 – 7 of 7) sorted by relevance

/ext-ds/src/php/iterators/
H A Dphp_htable_iterator.c13 while (bucket != last && DS_HTABLE_BUCKET_DELETED(bucket)) { in find_starting_bucket()
14 ++bucket; in find_starting_bucket()
18 return bucket; in find_starting_bucket()
41 ds_htable_bucket_t *bucket = iterator->bucket; in php_ds_htable_iterator_get_current_value() local
44 return &bucket->value; in php_ds_htable_iterator_get_current_value()
53 ds_htable_bucket_t *bucket = iterator->bucket; in php_ds_htable_iterator_get_current_keyval() local
56 return &bucket->key; in php_ds_htable_iterator_get_current_keyval()
65 ds_htable_bucket_t *bucket = iterator->bucket; in php_ds_htable_iterator_get_current_key() local
75 ds_htable_bucket_t *bucket = iterator->bucket; in php_ds_htable_iterator_get_current_pair() local
79 zval *key = &bucket->key; in php_ds_htable_iterator_get_current_pair()
[all …]
H A Dphp_htable_iterator.h11 ds_htable_bucket_t *bucket; member
/ext-ds/src/ds/
H A Dds_htable.c62 bucket++; in ds_htable_rehash()
86 bucket++; in ds_htable_rehash()
399 for (; bucket < stop; ++bucket) { in ds_htable_lookup_by_position()
433 return bucket && ds_zval_isset(&bucket->value, check_empty); in ds_htable_isset()
440 return bucket ? &bucket->value : NULL; in ds_htable_get()
677 return bucket; in ds_htable_init_next_bucket()
736 bucket--; in ds_htable_last()
739 return bucket; in ds_htable_last()
751 bucket++; in ds_htable_first()
754 return bucket; in ds_htable_first()
[all …]
H A Dds_map.c249 ds_htable_bucket_t *bucket = ds_htable_first(map->table); in ds_map_first() local
251 if ( ! bucket) { in ds_map_first()
256 return php_ds_pair_ex(&bucket->key, &bucket->value); in ds_map_first()
261 ds_htable_bucket_t *bucket = ds_htable_last(map->table); in ds_map_last() local
263 if ( ! bucket) { in ds_map_last()
268 return php_ds_pair_ex(&bucket->key, &bucket->value); in ds_map_last()
273 ds_htable_bucket_t *bucket = ds_htable_lookup_by_position(map->table, position); in ds_map_skip() local
275 if ( ! bucket) { in ds_map_skip()
280 return php_ds_pair_ex(&bucket->key, &bucket->value); in ds_map_skip()
H A Dds_set.c132 ds_htable_bucket_t *bucket = ds_htable_lookup_by_position(set->table, index); in ds_set_get() local
134 if (bucket) { in ds_set_get()
135 return &bucket->key; in ds_set_get()
144 ds_htable_bucket_t *bucket = ds_htable_lookup_by_position(set->table, 0); in ds_set_get_first() local
146 if ( ! bucket) { in ds_set_get_first()
151 return &bucket->key; in ds_set_get_first()
156 ds_htable_bucket_t *bucket = ds_htable_lookup_by_position(set->table, DS_SET_SIZE(set) - 1); in ds_set_get_last() local
158 if ( ! bucket) { in ds_set_get_last()
163 return &bucket->key; in ds_set_get_last()
H A Dds_htable.h52 #define DS_HTABLE_BUCKET_REHASH(table, bucket, mask, idx) \ argument
54 ds_htable_bucket_t *_bucket = bucket; \
/ext-ds/
H A DCHANGELOG.md81 - `ds_htable_put_distinct` wasn't rehashing the correct bucket pointer (Fixes #53)
118 - `htable` bucket copy macro didn't copy the bucket's "next".
125 - ds_htable_put_next bucket rehash fix

Completed in 17 milliseconds