Lines Matching refs:intern

84 	zend_user_iterator  intern;  member
362 spl_heap_object *intern = (spl_heap_object *)object; in spl_heap_object_free_storage() local
364 zend_object_std_dtor(&intern->std TSRMLS_CC); in spl_heap_object_free_storage()
366 for (i = 0; i < intern->heap->count; ++i) { in spl_heap_object_free_storage()
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()
372 spl_ptr_heap_destroy(intern->heap TSRMLS_CC); in spl_heap_object_free_storage()
374 zval_ptr_dtor(&intern->retval); in spl_heap_object_free_storage()
376 if (intern->debug_info != NULL) { in spl_heap_object_free_storage()
377 zend_hash_destroy(intern->debug_info); in spl_heap_object_free_storage()
378 efree(intern->debug_info); in spl_heap_object_free_storage()
388 spl_heap_object *intern; in spl_heap_object_new_ex() local
392 intern = ecalloc(1, sizeof(spl_heap_object)); in spl_heap_object_new_ex()
393 *obj = intern; in spl_heap_object_new_ex()
394 ALLOC_INIT_ZVAL(intern->retval); in spl_heap_object_new_ex()
396 zend_object_std_init(&intern->std, class_type TSRMLS_CC); in spl_heap_object_new_ex()
397 object_properties_init(&intern->std, class_type); in spl_heap_object_new_ex()
399 intern->flags = 0; in spl_heap_object_new_ex()
400 intern->fptr_cmp = NULL; in spl_heap_object_new_ex()
401 intern->debug_info = NULL; in spl_heap_object_new_ex()
405 intern->ce_get_iterator = other->ce_get_iterator; in spl_heap_object_new_ex()
409 intern->heap = spl_ptr_heap_clone(other->heap TSRMLS_CC); in spl_heap_object_new_ex()
410 for (i = 0; i < intern->heap->count; ++i) { in spl_heap_object_new_ex()
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()
416 intern->heap = other->heap; in spl_heap_object_new_ex()
419 intern->flags = other->flags; in spl_heap_object_new_ex()
421intern->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()
428 intern->heap->cmp = spl_ptr_pqueue_zval_cmp; in spl_heap_object_new_ex()
429 intern->flags = SPL_PQUEUE_EXTR_DATA; in spl_heap_object_new_ex()
435 intern->heap->cmp = spl_ptr_heap_zval_min_cmp; in spl_heap_object_new_ex()
440 intern->heap->cmp = spl_ptr_heap_zval_max_cmp; in spl_heap_object_new_ex()
452 …retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_o… in spl_heap_object_new_ex()
459 …zend_hash_find(&class_type->function_table, "compare", sizeof("compare"), (void **) &intern-… in spl_heap_object_new_ex()
460 if (intern->fptr_cmp->common.scope == parent) { in spl_heap_object_new_ex()
461 intern->fptr_cmp = NULL; in spl_heap_object_new_ex()
463 …class_type->function_table, "count", sizeof("count"), (void **) &intern->fptr_count); in spl_heap_object_new_ex()
464 if (intern->fptr_count->common.scope == parent) { in spl_heap_object_new_ex()
465 intern->fptr_count = NULL; in spl_heap_object_new_ex()
486 spl_heap_object *intern; in spl_heap_object_clone() local
489 new_obj_val = spl_heap_object_new_ex(old_object->ce, &intern, zobject, 1 TSRMLS_CC); in spl_heap_object_clone()
490 new_object = &intern->std; in spl_heap_object_clone()
500 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(object TSRMLS_CC); in spl_heap_object_count_elements() local
502 if (intern->fptr_count) { in spl_heap_object_count_elements()
504 zend_call_method_with_0_params(&object, intern->std.ce, &intern->fptr_count, "count", &rv); in spl_heap_object_count_elements()
506 zval_ptr_dtor(&intern->retval); in spl_heap_object_count_elements()
507 MAKE_STD_ZVAL(intern->retval); in spl_heap_object_count_elements()
508 ZVAL_ZVAL(intern->retval, rv, 1, 1); in spl_heap_object_count_elements()
509 convert_to_long(intern->retval); in spl_heap_object_count_elements()
510 *count = (long) Z_LVAL_P(intern->retval); in spl_heap_object_count_elements()
517 *count = spl_ptr_heap_count(intern->heap); in spl_heap_object_count_elements()
524 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(obj TSRMLS_CC); in spl_heap_object_get_debug_info_helper() local
532 if (!intern->std.properties) { in spl_heap_object_get_debug_info_helper()
533 rebuild_object_properties(&intern->std); in spl_heap_object_get_debug_info_helper()
536 if (intern->debug_info == NULL) { in spl_heap_object_get_debug_info_helper()
537 ALLOC_HASHTABLE(intern->debug_info); in spl_heap_object_get_debug_info_helper()
538 ZEND_INIT_SYMTABLE_EX(intern->debug_info, zend_hash_num_elements(intern->std.properties) + 1, 0); in spl_heap_object_get_debug_info_helper()
541 if (intern->debug_info->nApplyCount == 0) { in spl_heap_object_get_debug_info_helper()
543 Z_ARRVAL(zrv) = intern->debug_info; in spl_heap_object_get_debug_info_helper()
545 …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()
548 add_assoc_long_ex(&zrv, pnstr, pnlen+1, intern->flags); in spl_heap_object_get_debug_info_helper()
552 add_assoc_bool_ex(&zrv, pnstr, pnlen+1, intern->heap->flags&SPL_HEAP_CORRUPTED); in spl_heap_object_get_debug_info_helper()
558 for (i = 0; i < intern->heap->count; ++i) { in spl_heap_object_get_debug_info_helper()
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()
568 return intern->debug_info; in spl_heap_object_get_debug_info_helper()
589 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
595 count = spl_ptr_heap_count(intern->heap); in SPL_METHOD()
604 spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD() local
610 RETURN_BOOL(spl_ptr_heap_count(intern->heap)==0); in SPL_METHOD()
619 spl_heap_object *intern; in SPL_METHOD() local
625 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
627 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
634 spl_ptr_heap_insert(intern->heap, value, getThis() TSRMLS_CC); in SPL_METHOD()
645 spl_heap_object *intern; in SPL_METHOD() local
651 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
653 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
658 value = (zval *)spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); in SPL_METHOD()
674 spl_heap_object *intern; in SPL_METHOD() local
680 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
682 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
696 spl_ptr_heap_insert(intern->heap, elem, getThis() TSRMLS_CC); in SPL_METHOD()
707 spl_heap_object *intern; in SPL_METHOD() local
713 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
715 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
720 value = (zval *)spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); in SPL_METHOD()
727 value_out_pp = spl_pqueue_extract_helper(&value, intern->flags); in SPL_METHOD()
750 spl_heap_object *intern; in SPL_METHOD() local
756 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
758 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
763 value = (zval *)spl_ptr_heap_top(intern->heap); in SPL_METHOD()
770 value_out = spl_pqueue_extract_helper(&value, intern->flags); in SPL_METHOD()
786 spl_heap_object *intern; in SPL_METHOD() local
792 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
794 intern->flags = value & SPL_PQUEUE_EXTR_MASK; in SPL_METHOD()
796 RETURN_LONG(intern->flags); in SPL_METHOD()
804 spl_heap_object *intern; in SPL_METHOD() local
810 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
812 intern->heap->flags = intern->heap->flags & ~SPL_HEAP_CORRUPTED; in SPL_METHOD()
837 spl_heap_object *intern; in SPL_METHOD() local
843 intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); in SPL_METHOD()
845 if (intern->heap->flags & SPL_HEAP_CORRUPTED) { in SPL_METHOD()
850 value = (zval *)spl_ptr_heap_top(intern->heap); in SPL_METHOD()
894 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()