Lines Matching refs:elem

105 static void spl_ptr_heap_zval_dtor(void *elem) { /* {{{ */  in spl_ptr_heap_zval_dtor()  argument
106 zval_ptr_dtor((zval *) elem); in spl_ptr_heap_zval_dtor()
110 static void spl_ptr_heap_zval_ctor(void *elem) { /* {{{ */ in spl_ptr_heap_zval_ctor() argument
111 Z_TRY_ADDREF_P((zval *) elem); in spl_ptr_heap_zval_ctor()
115 static void spl_ptr_heap_pqueue_elem_dtor(void *elem) { /* {{{ */ in spl_ptr_heap_pqueue_elem_dtor() argument
116 spl_pqueue_elem *pq_elem = elem; in spl_ptr_heap_pqueue_elem_dtor()
122 static void spl_ptr_heap_pqueue_elem_ctor(void *elem) { /* {{{ */ in spl_ptr_heap_pqueue_elem_ctor() argument
123 spl_pqueue_elem *pq_elem = elem; in spl_ptr_heap_pqueue_elem_ctor()
145 static void spl_pqueue_extract_helper(zval *result, spl_pqueue_elem *elem, int flags) /* {{{ */ in spl_pqueue_extract_helper() argument
149 Z_TRY_ADDREF(elem->data); in spl_pqueue_extract_helper()
150 add_assoc_zval_ex(result, "data", sizeof("data") - 1, &elem->data); in spl_pqueue_extract_helper()
151 Z_TRY_ADDREF(elem->priority); in spl_pqueue_extract_helper()
152 add_assoc_zval_ex(result, "priority", sizeof("priority") - 1, &elem->priority); in spl_pqueue_extract_helper()
157 ZVAL_COPY(result, &elem->data); in spl_pqueue_extract_helper()
162 ZVAL_COPY(result, &elem->priority); in spl_pqueue_extract_helper()
265 static void spl_ptr_heap_insert(spl_ptr_heap *heap, void *elem, void *cmp_userdata) { /* {{{ */ in spl_ptr_heap_insert() argument
277 …for (i = heap->count; i > 0 && heap->cmp(spl_heap_elem(heap, (i-1)/2), elem, cmp_userdata) < 0; i … in spl_ptr_heap_insert()
287 spl_heap_elem_copy(heap, spl_heap_elem(heap, i), elem); in spl_ptr_heap_insert()
300 static int spl_ptr_heap_delete_top(spl_ptr_heap *heap, void *elem, void *cmp_userdata) { /* {{{ */ in spl_ptr_heap_delete_top() argument
309 if (elem) { in spl_ptr_heap_delete_top()
310 spl_heap_elem_copy(heap, elem, spl_heap_elem(heap, 0)); in spl_ptr_heap_delete_top()
537 zval elem; in spl_heap_object_get_debug_info() local
538 spl_pqueue_extract_helper(&elem, pq_elem, SPL_PQUEUE_EXTR_BOTH); in spl_heap_object_get_debug_info()
539 add_index_zval(&heap_array, i, &elem); in spl_heap_object_get_debug_info()
541 zval *elem = spl_heap_elem(intern->heap, i); in spl_heap_object_get_debug_info() local
542 add_index_zval(&heap_array, i, elem); in spl_heap_object_get_debug_info()
543 Z_TRY_ADDREF_P(elem); in spl_heap_object_get_debug_info()
661 spl_pqueue_elem elem; in SPL_METHOD() local
674 ZVAL_COPY(&elem.data, data); in SPL_METHOD()
675 ZVAL_COPY(&elem.priority, priority); in SPL_METHOD()
677 spl_ptr_heap_insert(intern->heap, &elem, ZEND_THIS); in SPL_METHOD()
687 spl_pqueue_elem elem; in SPL_METHOD() local
701 if (spl_ptr_heap_delete_top(intern->heap, &elem, ZEND_THIS) == FAILURE) { in SPL_METHOD()
706 spl_pqueue_extract_helper(return_value, &elem, intern->flags); in SPL_METHOD()
707 spl_ptr_heap_pqueue_elem_dtor(&elem); in SPL_METHOD()
716 spl_pqueue_elem *elem; in SPL_METHOD() local
729 elem = spl_ptr_heap_top(intern->heap); in SPL_METHOD()
731 if (!elem) { in SPL_METHOD()
736 spl_pqueue_extract_helper(return_value, elem, intern->flags); in SPL_METHOD()
938 spl_pqueue_elem *elem = spl_heap_elem(object->heap, 0); in spl_pqueue_it_get_current_data() local
939 spl_pqueue_extract_helper(&user_it->value, elem, object->flags); in spl_pqueue_it_get_current_data()
1052 spl_pqueue_elem *elem = spl_heap_elem(intern->heap, 0); in SPL_METHOD() local
1053 spl_pqueue_extract_helper(return_value, elem, intern->flags); in SPL_METHOD()