Lines Matching refs:elements

59 	spl_ptr_heap_element   *elements;  member
231 heap->elements = safe_emalloc(sizeof(spl_ptr_heap_element), PTR_HEAP_BLOCK_SIZE, 0); in spl_ptr_heap_init()
245 …heap->elements = (void **) safe_erealloc(heap->elements, sizeof(spl_ptr_heap_element), (heap->max… in spl_ptr_heap_insert()
252 …for(i = heap->count; i > 0 && heap->cmp(heap->elements[(i-1)/2], elem, cmp_userdata TSRMLS_CC) < 0… in spl_ptr_heap_insert()
253 heap->elements[i] = heap->elements[(i-1)/2]; in spl_ptr_heap_insert()
262 heap->elements[i] = elem; in spl_ptr_heap_insert()
272 return heap->elements[0]; in spl_ptr_heap_top()
286 top = heap->elements[0]; in spl_ptr_heap_delete_top()
287 bottom = heap->elements[--heap->count]; in spl_ptr_heap_delete_top()
293 …if(j != heap->count && heap->cmp(heap->elements[j+1], heap->elements[j], cmp_userdata TSRMLS_CC) >… in spl_ptr_heap_delete_top()
298 if(heap->cmp(bottom, heap->elements[j], cmp_userdata TSRMLS_CC) < 0) { in spl_ptr_heap_delete_top()
299 heap->elements[i] = heap->elements[j]; in spl_ptr_heap_delete_top()
310 heap->elements[i] = bottom; in spl_ptr_heap_delete_top()
328 heap->elements = safe_emalloc(sizeof(spl_ptr_heap_element),from->max_size,0); in spl_ptr_heap_clone()
329 memcpy(heap->elements, from->elements, sizeof(spl_ptr_heap_element)*from->max_size); in spl_ptr_heap_clone()
332 heap->ctor(heap->elements[i] TSRMLS_CC); in spl_ptr_heap_clone()
343 heap->dtor(heap->elements[i] TSRMLS_CC); in spl_ptr_heap_destroy()
346 efree(heap->elements); in spl_ptr_heap_destroy()
367 if (intern->heap->elements[i]) { in spl_heap_object_free_storage()
368 zval_ptr_dtor((zval **)&intern->heap->elements[i]); in spl_heap_object_free_storage()
411 if (intern->heap->elements[i]) { in spl_heap_object_new_ex()
412 Z_ADDREF_P((zval *)intern->heap->elements[i]); in spl_heap_object_new_ex()
559 add_index_zval(heap_array, i, (zval *)intern->heap->elements[i]); in spl_heap_object_get_debug_info_helper()
560 Z_ADDREF_P(intern->heap->elements[i]); in spl_heap_object_get_debug_info_helper()
917 zval **element = (zval **)&iterator->object->heap->elements[0]; in spl_heap_it_get_current_data()
935 zval **element = (zval **)&iterator->object->heap->elements[0]; in spl_pqueue_it_get_current_data()
1043 zval *element = (zval *)intern->heap->elements[0]; in SPL_METHOD()
1062 zval **element = (zval **)&intern->heap->elements[0]; in SPL_METHOD()