Home
last modified time | relevance | path

Searched refs:iterator (Results 1 – 11 of 11) sorted by relevance

/ext-ds/src/php/iterators/
H A Dphp_priority_queue_iterator.c11 DTOR_AND_UNDEF(&iterator->intern.data); in php_ds_priority_queue_iterator_dtor()
12 OBJ_RELEASE(iterator->object); in php_ds_priority_queue_iterator_dtor()
43 iterator->position++; in php_ds_priority_queue_iterator_move_forward()
50 iterator->position = 0; in php_ds_priority_queue_iterator_rewind()
64 php_ds_priority_queue_iterator *iterator; in php_ds_priority_queue_get_iterator() local
74 ZVAL_UNDEF(&iterator->intern.data); in php_ds_priority_queue_get_iterator()
76 iterator->intern.funcs = &iterator_funcs; in php_ds_priority_queue_get_iterator()
78 iterator->object = Z_OBJ_P(object); in php_ds_priority_queue_get_iterator()
79 iterator->position = 0; in php_ds_priority_queue_get_iterator()
84 GC_ADDREF(iterator->object); in php_ds_priority_queue_get_iterator()
[all …]
H A Dphp_deque_iterator.c11 OBJ_RELEASE(iterator->object); in php_ds_deque_iterator_dtor()
18 if (iterator->position < iterator->deque->size) { in php_ds_deque_iterator_valid()
28 return ds_deque_get(iterator->deque, iterator->position); in php_ds_deque_iterator_get_current_data()
56 php_ds_deque_iterator_t *iterator; in php_ds_deque_create_iterator() local
66 iterator->intern.funcs = &iterator_funcs; in php_ds_deque_create_iterator()
67 iterator->deque = Z_DS_DEQUE_P(obj); in php_ds_deque_create_iterator()
68 iterator->object = Z_OBJ_P(obj); in php_ds_deque_create_iterator()
69 iterator->position = 0; in php_ds_deque_create_iterator()
74 GC_ADDREF(iterator->object); in php_ds_deque_create_iterator()
76 ++GC_REFCOUNT(iterator->object); in php_ds_deque_create_iterator()
[all …]
H A Dphp_vector_iterator.c11 OBJ_RELEASE(iterator->object); in php_ds_vector_iterator_dtor()
18 return iterator->position < iterator->vector->size ? SUCCESS : FAILURE; in php_ds_vector_iterator_valid()
25 return &iterator->vector->buffer[iterator->position]; in php_ds_vector_iterator_get_current_data()
54 php_ds_vector_iterator_t *iterator; in php_ds_vector_create_iterator() local
63 zend_iterator_init((zend_object_iterator*) iterator); in php_ds_vector_create_iterator()
66 iterator->vector = Z_DS_VECTOR_P(obj); in php_ds_vector_create_iterator()
67 iterator->object = Z_OBJ_P(obj); in php_ds_vector_create_iterator()
68 iterator->position = 0; in php_ds_vector_create_iterator()
73 GC_ADDREF(iterator->object); in php_ds_vector_create_iterator()
75 ++GC_REFCOUNT(iterator->object); in php_ds_vector_create_iterator()
[all …]
H A Dphp_queue_iterator.c9 OBJ_RELEASE(iterator->object); in php_ds_queue_iterator_dtor()
40 iterator->position++; in php_ds_queue_iterator_move_forward()
47 iterator->position = 0; in php_ds_queue_iterator_rewind()
61 ds_queue_iterator_t *iterator; in php_ds_queue_get_iterator() local
68 iterator = ecalloc(1, sizeof(ds_queue_iterator_t)); in php_ds_queue_get_iterator()
72 iterator->queue = Z_DS_QUEUE_P(object); in php_ds_queue_get_iterator()
73 iterator->object = Z_OBJ_P(object); in php_ds_queue_get_iterator()
74 iterator->position = 0; in php_ds_queue_get_iterator()
79 GC_ADDREF(iterator->object); in php_ds_queue_get_iterator()
81 ++GC_REFCOUNT(iterator->object); in php_ds_queue_get_iterator()
[all …]
H A Dphp_stack_iterator.c9 OBJ_RELEASE(iterator->object); in php_ds_stack_iterator_dtor()
40 iterator->position++; in php_ds_stack_iterator_move_forward()
47 iterator->position = 0; in php_ds_stack_iterator_rewind()
61 php_ds_stack_iterator_t *iterator; in php_ds_stack_get_iterator() local
69 zend_iterator_init((zend_object_iterator*) iterator); in php_ds_stack_get_iterator()
72 iterator->stack = Z_DS_STACK_P(object); in php_ds_stack_get_iterator()
73 iterator->object = Z_OBJ_P(object); in php_ds_stack_get_iterator()
74 iterator->position = 0; in php_ds_stack_get_iterator()
79 GC_ADDREF(iterator->object); in php_ds_stack_get_iterator()
81 ++GC_REFCOUNT(iterator->object); in php_ds_stack_get_iterator()
[all …]
H A Dphp_htable_iterator.c25 OBJ_RELEASE(iterator->obj); in php_ds_htable_iterator_dtor()
26 DTOR_AND_UNDEF(&iterator->intern.data); in php_ds_htable_iterator_dtor()
107 if (++iterator->position < iterator->table->size) { in php_ds_htable_iterator_move_forward()
109 ++iterator->bucket; in php_ds_htable_iterator_move_forward()
118 iterator->position = 0; in php_ds_htable_iterator_rewind()
119 iterator->bucket = find_starting_bucket(iterator->table); in php_ds_htable_iterator_rewind()
165 ds_htable_iterator_t *iterator; in php_ds_htable_create_htable_iterator() local
178 iterator->intern.funcs = funcs; in php_ds_htable_create_htable_iterator()
179 iterator->table = table; in php_ds_htable_create_htable_iterator()
185 GC_ADDREF(iterator->obj); in php_ds_htable_create_htable_iterator()
[all …]
/ext-ds/src/ds/
H A Dds_map.c283 static int iterator_add(zend_object_iterator *iterator, void *puser) in iterator_add() argument
286 zval *value = iterator->funcs->get_current_data(iterator); in iterator_add()
287 iterator->funcs->get_current_key(iterator, &key); in iterator_add()
H A Dds_set.c68 static int iterator_add(zend_object_iterator *iterator, void *puser) in iterator_add() argument
70 ds_set_add((ds_set_t *) puser, iterator->funcs->get_current_data(iterator)); in iterator_add()
H A Dds_vector.c365 static int iterator_add(zend_object_iterator *iterator, void *puser) in iterator_add() argument
367 ds_vector_push((ds_vector_t *) puser, iterator->funcs->get_current_data(iterator)); in iterator_add()
H A Dds_deque.c613 static int iterator_add(zend_object_iterator *iterator, void *puser) in iterator_add() argument
615 ds_deque_push((ds_deque_t *) puser, iterator->funcs->get_current_data(iterator)); in iterator_add()
/ext-ds/
H A DCHANGELOG.md63 - Iterating over an implicit iterator (not variable). #82

Completed in 39 milliseconds