Lines Matching refs:intern

84 	zend_user_iterator  intern;  member
361 spl_heap_object *intern = (spl_heap_object *)object; in spl_heap_object_free_storage() local
363 zend_object_std_dtor(&intern->std TSRMLS_CC); in spl_heap_object_free_storage()
365 for (i = 0; i < intern->heap->count; ++i) { in spl_heap_object_free_storage()
366 if (intern->heap->elements[i]) { in spl_heap_object_free_storage()
367 zval_ptr_dtor((zval **)&intern->heap->elements[i]); in spl_heap_object_free_storage()
371 spl_ptr_heap_destroy(intern->heap TSRMLS_CC); in spl_heap_object_free_storage()
373 zval_ptr_dtor(&intern->retval); in spl_heap_object_free_storage()
375 if (intern->debug_info != NULL) { in spl_heap_object_free_storage()
376 zend_hash_destroy(intern->debug_info); in spl_heap_object_free_storage()
377 efree(intern->debug_info); in spl_heap_object_free_storage()
387 spl_heap_object *intern; in spl_heap_object_new_ex() local
391 intern = ecalloc(1, sizeof(spl_heap_object)); in spl_heap_object_new_ex()
392 *obj = intern; in spl_heap_object_new_ex()
393 ALLOC_INIT_ZVAL(intern->retval); in spl_heap_object_new_ex()
395 zend_object_std_init(&intern->std, class_type TSRMLS_CC); in spl_heap_object_new_ex()
396 object_properties_init(&intern->std, class_type); in spl_heap_object_new_ex()
398 intern->flags = 0; in spl_heap_object_new_ex()
399 intern->fptr_cmp = NULL; in spl_heap_object_new_ex()
400 intern->debug_info = NULL; in spl_heap_object_new_ex()
404 intern->ce_get_iterator = other->ce_get_iterator; in spl_heap_object_new_ex()
408 intern->heap = spl_ptr_heap_clone(other->heap TSRMLS_CC); in spl_heap_object_new_ex()
409 for (i = 0; i < intern->heap->count; ++i) { in spl_heap_object_new_ex()
410 if (intern->heap->elements[i]) { in spl_heap_object_new_ex()
411 Z_ADDREF_P((zval *)intern->heap->elements[i]); in spl_heap_object_new_ex()
415 intern->heap = other->heap; in spl_heap_object_new_ex()
418 intern->flags = other->flags; in spl_heap_object_new_ex()
420intern->heap = spl_ptr_heap_init(spl_ptr_heap_zval_max_cmp, spl_ptr_heap_zval_ctor, spl_ptr_heap_z… in spl_heap_object_new_ex()
427 intern->heap->cmp = spl_ptr_pqueue_zval_cmp; in spl_heap_object_new_ex()
428 intern->flags = SPL_PQUEUE_EXTR_DATA; in spl_heap_object_new_ex()
434 intern->heap->cmp = spl_ptr_heap_zval_min_cmp; in spl_heap_object_new_ex()
439 intern->heap->cmp = spl_ptr_heap_zval_max_cmp; in spl_heap_object_new_ex()
451 …retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_o… in spl_heap_object_new_ex()
458 …zend_hash_find(&class_type->function_table, "compare", sizeof("compare"), (void **) &intern-… in spl_heap_object_new_ex()
459 if (intern->fptr_cmp->common.scope == parent) { in spl_heap_object_new_ex()
460 intern->fptr_cmp = NULL; in spl_heap_object_new_ex()
462 …class_type->function_table, "count", sizeof("count"), (void **) &intern->fptr_count); in spl_heap_object_new_ex()
463 if (intern->fptr_count->common.scope == parent) { in spl_heap_object_new_ex()
464 intern->fptr_count = NULL; in spl_heap_object_new_ex()
485 spl_heap_object *intern; in spl_heap_object_clone() local
488 new_obj_val = spl_heap_object_new_ex(old_object->ce, &intern, zobject, 1 TSRMLS_CC); in spl_heap_object_clone()
489 new_object = &intern->std; in spl_heap_object_clone()
499 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(object TSRMLS_CC); in spl_heap_object_count_elements() local
501 if (intern->fptr_count) { in spl_heap_object_count_elements()
503 zend_call_method_with_0_params(&object, intern->std.ce, &intern->fptr_count, "count", &rv); in spl_heap_object_count_elements()
505 zval_ptr_dtor(&intern->retval); in spl_heap_object_count_elements()
506 MAKE_STD_ZVAL(intern->retval); in spl_heap_object_count_elements()
507 ZVAL_ZVAL(intern->retval, rv, 1, 1); in spl_heap_object_count_elements()
508 convert_to_long(intern->retval); in spl_heap_object_count_elements()
509 *count = (long) Z_LVAL_P(intern->retval); in spl_heap_object_count_elements()
516 *count = spl_ptr_heap_count(intern->heap); in spl_heap_object_count_elements()
523 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(obj TSRMLS_CC); in spl_heap_object_get_debug_info_helper() local
531 if (!intern->std.properties) { in spl_heap_object_get_debug_info_helper()
532 rebuild_object_properties(&intern->std); in spl_heap_object_get_debug_info_helper()
535 if (intern->debug_info == NULL) { in spl_heap_object_get_debug_info_helper()
536 ALLOC_HASHTABLE(intern->debug_info); in spl_heap_object_get_debug_info_helper()
537 ZEND_INIT_SYMTABLE_EX(intern->debug_info, zend_hash_num_elements(intern->std.properties) + 1, 0); in spl_heap_object_get_debug_info_helper()
540 if (intern->debug_info->nApplyCount == 0) { in spl_heap_object_get_debug_info_helper()
542 Z_ARRVAL(zrv) = intern->debug_info; in spl_heap_object_get_debug_info_helper()
544 …zend_hash_copy(intern->debug_info, intern->std.properties, (copy_ctor_func_t) zval_add_ref, (void … in spl_heap_object_get_debug_info_helper()
547 add_assoc_long_ex(&zrv, pnstr, pnlen+1, intern->flags); in spl_heap_object_get_debug_info_helper()
551 add_assoc_bool_ex(&zrv, pnstr, pnlen+1, intern->heap->flags&SPL_HEAP_CORRUPTED); in spl_heap_object_get_debug_info_helper()
557 for (i = 0; i < intern->heap->count; ++i) { in spl_heap_object_get_debug_info_helper()
558 add_index_zval(heap_array, i, (zval *)intern->heap->elements[i]); in spl_heap_object_get_debug_info_helper()
559 Z_ADDREF_P(intern->heap->elements[i]); in spl_heap_object_get_debug_info_helper()
567 return intern->debug_info; in spl_heap_object_get_debug_info_helper()
588 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
594 count = spl_ptr_heap_count(intern->heap); in SPL_METHOD()
603 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
609 RETURN_BOOL(spl_ptr_heap_count(intern->heap)==0); in SPL_METHOD()
618 spl_heap_object *intern; in SPL_METHOD() local
624 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
626 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
633 spl_ptr_heap_insert(intern->heap, value, getThis() TSRMLS_CC); in SPL_METHOD()
644 spl_heap_object *intern; in SPL_METHOD() local
650 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
652 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
657 value = (zval *)spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); in SPL_METHOD()
673 spl_heap_object *intern; in SPL_METHOD() local
679 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
681 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
695 spl_ptr_heap_insert(intern->heap, elem, getThis() TSRMLS_CC); in SPL_METHOD()
706 spl_heap_object *intern; in SPL_METHOD() local
712 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
714 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
719 value = (zval *)spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); in SPL_METHOD()
726 value_out_pp = spl_pqueue_extract_helper(&value, intern->flags); in SPL_METHOD()
749 spl_heap_object *intern; in SPL_METHOD() local
755 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
757 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
762 value = (zval *)spl_ptr_heap_top(intern->heap); in SPL_METHOD()
769 value_out = spl_pqueue_extract_helper(&value, intern->flags); in SPL_METHOD()
785 spl_heap_object *intern; in SPL_METHOD() local
791 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
793 intern->flags = value & SPL_PQUEUE_EXTR_MASK; in SPL_METHOD()
795 RETURN_LONG(intern->flags); in SPL_METHOD()
803 spl_heap_object *intern; in SPL_METHOD() local
809 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
811 intern->heap->flags = intern->heap->flags & ~SPL_HEAP_CORRUPTED; in SPL_METHOD()
836 spl_heap_object *intern; in SPL_METHOD() local
842 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
844 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
849 value = (zval *)spl_ptr_heap_top(intern->heap); in SPL_METHOD()
893 zval_ptr_dtor((zval**)&iterator->intern.it.data); in spl_heap_it_dtor()
986 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
992 RETURN_LONG(intern->heap->count - 1); in SPL_METHOD()
1000 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
1001 spl_ptr_heap_element elem = spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); in SPL_METHOD()
1017 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
1023 RETURN_BOOL(intern->heap->count != 0); in SPL_METHOD()
1042 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
1043 zval *element = (zval *)intern->heap->elements[0]; in SPL_METHOD()
1049 if (!intern->heap->count || !element) { in SPL_METHOD()
1061 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
1062 zval **element = (zval **)&intern->heap->elements[0]; in SPL_METHOD()
1068 if (!intern->heap->count || !*element) { in SPL_METHOD()
1071 zval **data = spl_pqueue_extract_helper(element, intern->flags); in SPL_METHOD()
1115 iterator->intern.it.data = (void*)object; in spl_heap_get_iterator()
1116 iterator->intern.it.funcs = &spl_heap_it_funcs; in spl_heap_get_iterator()
1117 iterator->intern.ce = ce; in spl_heap_get_iterator()
1118 iterator->intern.value = NULL; in spl_heap_get_iterator()
1139 iterator->intern.it.data = (void*)object; in spl_pqueue_get_iterator()
1140 iterator->intern.it.funcs = &spl_pqueue_it_funcs; in spl_pqueue_get_iterator()
1141 iterator->intern.ce = ce; in spl_pqueue_get_iterator()
1142 iterator->intern.value = NULL; in spl_pqueue_get_iterator()