/ext-ds/src/ds/ |
H A D | ds_set.c | 81 zval *value; in add_array_to_set() local 184 zval *value; in ds_set_assign_diff() local 198 zval *value; in ds_set_assign_intersect() local 216 zval *value; in ds_set_assign_xor() local 250 zval *value; in ds_set_assign_union() local 270 zval *value; in ds_set_reduce() local 307 zval *value; in ds_set_map() local 338 zval *value; in ds_set_filter_callback() local 372 zval *value; in ds_set_filter() local 396 zval *value; in ds_set_to_array() local [all …]
|
H A D | ds_priority_queue.h | 7 zval value; member 30 #define DS_PRIORITY_QUEUE_FOREACH_VALUE(queue, value) \ argument 33 value = &__node->value; 36 #define DS_PRIORITY_QUEUE_FOREACH(queue, value, priority) \ argument 39 value = &__node->value; \ 67 void ds_priority_queue_push(ds_priority_queue_t *queue, zval *value, zval *priority);
|
H A D | ds_stack.c | 42 void ds_stack_push(ds_stack_t *stack, zval *value) in ds_stack_push() argument 44 ds_vector_push(stack->vector, value); in ds_stack_push() 52 void ds_stack_push_all(ds_stack_t *stack, zval *value) in ds_stack_push_all() argument 54 ds_vector_push_all(stack->vector, value); in ds_stack_push_all() 65 zval *value; in ds_stack_to_array() local 68 DS_VECTOR_FOREACH_REVERSED(stack->vector, value) { in ds_stack_to_array() 69 add_next_index_zval(return_value, value); in ds_stack_to_array() 70 Z_TRY_ADDREF_P(value); in ds_stack_to_array()
|
H A D | ds_queue.c | 48 void ds_queue_push_one(ds_queue_t *queue, zval *value) in ds_queue_push_one() argument 50 ds_deque_push(queue->deque, value); in ds_queue_push_one() 58 void ds_queue_push_all(ds_queue_t *queue, zval *value) in ds_queue_push_all() argument 60 ds_deque_push_all(queue->deque, value); in ds_queue_push_all() 71 zval *value; in ds_queue_to_array() local 74 DS_DEQUE_FOREACH(queue->deque, value) { in ds_queue_to_array() 75 add_next_index_zval(return_value, value); in ds_queue_to_array() 76 Z_TRY_ADDREF_P(value); in ds_queue_to_array()
|
H A D | ds_vector.c | 175 ZVAL_COPY(ptr, value); in ds_vector_set() 378 zval *value; in add_array_to_vector() local 518 zval *value; in ds_vector_reversed() local 533 zval *value; in ds_vector_apply() local 537 fci.params = value; in ds_vector_apply() 544 zval_ptr_dtor(value); in ds_vector_apply() 553 zval *value; in ds_vector_map() local 588 zval *value; in ds_vector_filter() local 610 zval *value; in ds_vector_filter_callback() local 647 zval *value; in ds_vector_reduce() local [all …]
|
H A D | ds_htable.c | 258 hack.d = Z_DVAL_P(value); in get_double_hash() 420 if (zend_is_identical(value, &bucket->value)) { in ds_htable_lookup_by_value() 585 if (compare_function(&retval, &x->value, &y->value) == SUCCESS) { in compare_by_value() 659 zval *value, in ds_htable_init_next_bucket() argument 669 if (value) { in ds_htable_init_next_bucket() 670 ZVAL_COPY(&bucket->value, value); in ds_htable_init_next_bucket() 709 if (value) { in ds_htable_put() 710 ZVAL_COPY(&bucket->value, value); in ds_htable_put() 718 zval *value; in ds_htable_values() local 1032 zval *key, *value; in ds_htable_reduce() local [all …]
|
H A D | ds_map.c | 52 ds_htable_put(map->table, key, value); in ds_map_put() 94 zval *value = ds_htable_get(map->table, key); in ds_map_get() local 96 if (value) { in ds_map_get() 97 return value; in ds_map_get() 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() 289 ds_map_put((ds_map_t *) puser, &key, value); in iterator_add() 304 zval *value; in add_ht_to_map() local 313 ds_map_put(map, &temp, value); in add_ht_to_map() 339 zval *value; in ds_map_sum() local [all …]
|
H A D | ds_stack.h | 11 #define DS_STACK_FOREACH(stack, value) \ argument 22 value = &_tmp; 37 void ds_stack_push(ds_stack_t *stack, zval *value); 45 void ds_stack_push_all(ds_stack_t *stack, zval *value);
|
H A D | ds_priority_queue.c | 14 #define STAMP(n) (Z_NEXT((n)->value)) 91 void ds_priority_queue_push(ds_priority_queue_t *queue, zval *value, zval *priority) in ds_priority_queue_push() argument 131 ZVAL_COPY(&node->value, value); in ds_priority_queue_push() 164 ZVAL_COPY(return_value, &(nodes[0].value)); in ds_priority_queue_pop() 171 DTOR_AND_UNDEF(&(nodes[0].value)); in ds_priority_queue_pop() 207 ZVAL_COPY(&dst->value, &src->value); // This also copies insertion stamp. in copy_nodes() 233 return &queue->nodes[0].value; in ds_priority_queue_peek() 269 add_next_index_zval(array, &pos->value); in ds_priority_queue_to_array() 270 Z_TRY_ADDREF_P(&pos->value); in ds_priority_queue_to_array() 283 DTOR_AND_UNDEF(&pos->value); in ds_priority_queue_clear()
|
H A D | ds_queue.h | 10 #define QUEUE_FOREACH(queue, value) \ argument 15 value = &_tmp; 34 void ds_queue_push_one(ds_queue_t *queue, zval *value); 40 void ds_queue_push_all(ds_queue_t *queue, zval *value);
|
H A D | ds_deque.c | 242 ZVAL_COPY(ptr, value); in ds_deque_set() 558 zval *value; in ds_deque_to_array() local 563 Z_TRY_ADDREF_P(value); in ds_deque_to_array() 626 zval *value; in add_array_to_deque() local 678 zval *value; in ds_deque_apply() local 683 fci.params = value; in ds_deque_apply() 690 zval_ptr_dtor(value); in ds_deque_apply() 700 zval *value; in ds_deque_map() local 706 fci.params = value; in ds_deque_map() 796 zval *value; in ds_deque_reduce() local [all …]
|
H A D | ds_set.h | 11 #define DS_SET_FOREACH(set, value) DS_HTABLE_FOREACH_KEY(set->table, value) argument 26 void ds_set_add(ds_set_t *set, zval *value); 29 bool ds_set_contains(ds_set_t *set, zval *value); 33 void ds_set_add_all(ds_set_t *set, zval *value);
|
/ext-ds/src/ |
H A D | common.c | 101 int ds_zval_isset(zval *value, int check_empty) in ds_zval_isset() argument 103 if (value == NULL) { in ds_zval_isset() 108 return Z_TYPE_P(value) != IS_NULL; in ds_zval_isset() 111 return zend_is_true(value); in ds_zval_isset() 151 switch (Z_TYPE_P(value)) { in smart_str_appendz() 153 smart_str_append(buffer, Z_STR_P(value)); in smart_str_appendz() 160 zend_string *str = zval_get_string(value); in smart_str_appendz() 209 bool ds_is_traversable(zval *value) in ds_is_traversable() argument 211 return Z_TYPE_P(value) == IS_OBJECT && in ds_is_traversable() 215 bool ds_is_array(zval *value) in ds_is_array() argument [all …]
|
/ext-ds/src/php/objects/ |
H A D | php_queue.c | 43 zval *value; in php_ds_queue_serialize() local 46 DS_DEQUE_FOREACH(queue->deque, value) { in php_ds_queue_serialize() 47 php_var_serialize(&buf, value, &serialize_data); in php_ds_queue_serialize() 72 zval *value = var_tmp_var(&unserialize_data); in php_ds_queue_unserialize() local 74 if ( ! php_var_unserialize(value, &pos, end, &unserialize_data)) { in php_ds_queue_unserialize() 78 ds_queue_push_one(queue, value); in php_ds_queue_unserialize()
|
H A D | php_deque.c | 42 zval *value; in php_ds_deque_serialize() local 45 DS_DEQUE_FOREACH(deque, value) { in php_ds_deque_serialize() 46 php_var_serialize(&buf, value, &serialize_data); in php_ds_deque_serialize() 71 zval *value = var_tmp_var(&unserialize_data); in php_ds_deque_unserialize() local 73 if ( ! php_var_unserialize(value, &pos, end, &unserialize_data)) { in php_ds_deque_unserialize() 77 ds_deque_push(deque, value); in php_ds_deque_unserialize()
|
H A D | php_stack.c | 42 zval *value; in php_ds_stack_serialize() local 45 DS_VECTOR_FOREACH(stack->vector, value) { in php_ds_stack_serialize() 46 php_var_serialize(&buf, value, &serialize_data); in php_ds_stack_serialize() 71 zval *value = var_tmp_var(&unserialize_data); in php_ds_stack_unserialize() local 73 if ( ! php_var_unserialize(value, &pos, end, &unserialize_data)) { in php_ds_stack_unserialize() 77 ds_stack_push(stack, value); in php_ds_stack_unserialize()
|
H A D | php_vector.c | 42 zval *value; in php_ds_vector_serialize() local 45 DS_VECTOR_FOREACH(vector, value) { in php_ds_vector_serialize() 46 php_var_serialize(&buf, value, &serialize_data); in php_ds_vector_serialize() 71 zval *value = var_tmp_var(&unserialize_data); in php_ds_vector_unserialize() local 73 if ( ! php_var_unserialize(value, &pos, end, &unserialize_data)) { in php_ds_vector_unserialize() 77 ds_vector_push(vector, value); in php_ds_vector_unserialize()
|
H A D | php_map.c | 35 zval *value; in ds_map_pairs_to_php_hashtable() local 42 DS_HTABLE_FOREACH_KEY_VALUE(map->table, key, value) { in ds_map_pairs_to_php_hashtable() 43 ZVAL_DS_PAIR(&pair, php_ds_pair_ex(key, value)); in ds_map_pairs_to_php_hashtable() 57 zval *value; in ds_map_pairs() local 59 DS_HTABLE_FOREACH_KEY_VALUE(map->table, key, value) { in ds_map_pairs() 60 ZVAL_DS_PAIR(target++, php_ds_pair_ex(key, value)); in ds_map_pairs()
|
H A D | php_pair.c | 24 php_ds_pair_t *php_ds_pair_ex(zval *key, zval *value) in php_ds_pair_ex() argument 29 php_ds_pair_set_value(obj, value); in php_ds_pair_ex() 53 void php_ds_pair_set_value(php_ds_pair_t *pair, zval *value) in php_ds_pair_set_value() argument 56 zend_update_property(php_ds_pair_ce, (zend_object*) pair, STR_AND_LEN("value"), value); in php_ds_pair_set_value() 60 zend_update_property(php_ds_pair_ce, &tmp, STR_AND_LEN("value"), value); in php_ds_pair_set_value() 128 zval *key, *value; in php_ds_pair_unserialize() local 141 value = var_tmp_var(&unserialize_data); in php_ds_pair_unserialize() 142 if ( ! php_var_unserialize(value, &pos, max, &unserialize_data)) { in php_ds_pair_unserialize() 146 ZVAL_DS_PAIR(object, php_ds_pair_ex(key, value)); in php_ds_pair_unserialize()
|
H A D | php_priority_queue.c | 54 php_var_serialize(&buf, &pos->value, &serialize_data); in php_ds_priority_queue_serialize() 82 zval *value, *priority; in php_ds_priority_queue_unserialize() local 84 value = var_tmp_var(&unserialize_data); in php_ds_priority_queue_unserialize() 85 if ( ! php_var_unserialize(value, &pos, end, &unserialize_data)) { in php_ds_priority_queue_unserialize() 95 ds_priority_queue_push(queue, value, priority); in php_ds_priority_queue_unserialize()
|
/ext-ds/src/php/handlers/ |
H A D | php_vector_handlers.c | 17 zval *value; local 36 value = ds_vector_get(vector, Z_LVAL_P(offset)); 40 if (value && type != BP_VAR_R && type != BP_VAR_IS) { 41 ZVAL_MAKE_REF(value); 44 return value; 49 (zend_object *obj, zval *offset, zval *value) { argument 52 (zval *obj, zval *offset, zval *value) { 56 ds_vector_push(vector, value); 64 ds_vector_set(vector, Z_LVAL_P(offset), value);
|
H A D | php_deque_handlers.c | 17 zval *value; local 36 value = ds_deque_get(deque, Z_LVAL_P(offset)); 40 if (value && type != BP_VAR_R && type != BP_VAR_IS) { 41 ZVAL_MAKE_REF(value); 44 return value; 49 (zend_object *obj, zval *offset, zval *value) { argument 52 (zval *obj, zval *offset, zval *value) { 56 ds_deque_push(deque, value); 64 ds_deque_set(deque, Z_LVAL_P(offset), value);
|
H A D | php_map_handlers.c | 21 zval *value; local 34 value = ds_map_get(map, offset, NULL); 38 if (value && type != BP_VAR_R && type != BP_VAR_IS) { 39 ZVAL_MAKE_REF(value); 42 return value; 48 (zend_object *obj, zval *offset, zval *value) { argument 51 (zval *obj, zval *offset, zval *value) { 59 ds_htable_put(map->table, offset, value);
|
/ext-ds/src/php/classes/ |
H A D | php_vector_ce.c | 81 PARSE_ZVAL(value); in METHOD() 82 ds_vector_find(THIS_DS_VECTOR(), value, return_value); in METHOD() 157 PARSE_ZVAL(value); in METHOD() 158 ds_vector_push(THIS_DS_VECTOR(), value); in METHOD() 193 PARSE_LONG_AND_ZVAL(index, value); in METHOD() 194 ds_vector_set(THIS_DS_VECTOR(), index, value); in METHOD() 283 PARSE_ZVAL_ZVAL(offset, value); in METHOD() 286 ds_vector_push(THIS_DS_VECTOR(), value); in METHOD() 291 ds_vector_set(THIS_DS_VECTOR(), Z_LVAL_P(offset), value); in METHOD()
|
H A D | php_pair_ce.c | 14 PARSE_OPTIONAL_ZVAL_OPTIONAL_ZVAL(key, value); in METHOD() 22 if (value) { in METHOD() 23 php_ds_pair_set_value(pair, value); in METHOD()
|