Lines Matching refs:caching

1426 			intern->u.caching.flags |= flags & CIT_PUBLIC;  in spl_dual_it_construct()
1427 MAKE_STD_ZVAL(intern->u.caching.zcache); in spl_dual_it_construct()
1428 array_init(intern->u.caching.zcache); in spl_dual_it_construct()
1607 if (intern->u.caching.zstr) { in spl_dual_it_free()
1608 zval_ptr_dtor(&intern->u.caching.zstr); in spl_dual_it_free()
1609 intern->u.caching.zstr = NULL; in spl_dual_it_free()
1611 if (intern->u.caching.zchildren) { in spl_dual_it_free()
1612 zval_ptr_dtor(&intern->u.caching.zchildren); in spl_dual_it_free()
1613 intern->u.caching.zchildren = NULL; in spl_dual_it_free()
2274 if (object->u.caching.zcache) { in spl_dual_it_free_storage()
2275 zval_ptr_dtor(&object->u.caching.zcache); in spl_dual_it_free_storage()
2276 object->u.caching.zcache = NULL; in spl_dual_it_free_storage()
2587 return intern->u.caching.flags & CIT_VALID ? SUCCESS : FAILURE; in spl_caching_it_valid()
2598 intern->u.caching.flags |= CIT_VALID; in spl_caching_it_next()
2600 if (intern->u.caching.flags & CIT_FULL_CACHE) { in spl_caching_it_next()
2606 add_index_zval(intern->u.caching.zcache, intern->current.int_key, zcacheval); in spl_caching_it_next()
2608 …zend_symtable_update(HASH_OF(intern->u.caching.zcache), intern->current.str_key, intern->current.s… in spl_caching_it_next()
2619 if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { in spl_caching_it_next()
2631 if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { in spl_caching_it_next()
2639 ZVAL_LONG(&zflags, intern->u.caching.flags & CIT_PUBLIC); in spl_caching_it_next()
2640 …spl_instantiate_arg_ex2(spl_ce_RecursiveCachingIterator, &intern->u.caching.zchildren, 1, zchildre… in spl_caching_it_next()
2646 if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { in spl_caching_it_next()
2654 if (intern->u.caching.flags & (CIT_TOSTRING_USE_INNER|CIT_CALL_TOSTRING)) { in spl_caching_it_next()
2657 ALLOC_ZVAL(intern->u.caching.zstr); in spl_caching_it_next()
2658 if (intern->u.caching.flags & CIT_TOSTRING_USE_INNER) { in spl_caching_it_next()
2659 *intern->u.caching.zstr = *intern->inner.zobject; in spl_caching_it_next()
2661 *intern->u.caching.zstr = *intern->current.data; in spl_caching_it_next()
2663 zend_make_printable_zval(intern->u.caching.zstr, &expr_copy, &use_copy); in spl_caching_it_next()
2665 *intern->u.caching.zstr = expr_copy; in spl_caching_it_next()
2666 INIT_PZVAL(intern->u.caching.zstr); in spl_caching_it_next()
2667 zval_copy_ctor(intern->u.caching.zstr); in spl_caching_it_next()
2670 INIT_PZVAL(intern->u.caching.zstr); in spl_caching_it_next()
2671 zval_copy_ctor(intern->u.caching.zstr); in spl_caching_it_next()
2676 intern->u.caching.flags &= ~CIT_VALID; in spl_caching_it_next()
2683 zend_hash_clean(HASH_OF(intern->u.caching.zcache)); in spl_caching_it_rewind()
2762 …if (!(intern->u.caching.flags & (CIT_CALL_TOSTRING|CIT_TOSTRING_USE_KEY|CIT_TOSTRING_USE_CURRENT|C… in SPL_METHOD()
2766 if (intern->u.caching.flags & CIT_TOSTRING_USE_KEY) { in SPL_METHOD()
2774 } else if (intern->u.caching.flags & CIT_TOSTRING_USE_CURRENT) { in SPL_METHOD()
2779 if (intern->u.caching.zstr) { in SPL_METHOD()
2780 RETURN_STRINGL(Z_STRVAL_P(intern->u.caching.zstr), Z_STRLEN_P(intern->u.caching.zstr), 1); in SPL_METHOD()
2797 if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { in SPL_METHOD()
2807 …zend_symtable_update(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1, &value, sizeof(value)… in SPL_METHOD()
2822 if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { in SPL_METHOD()
2831 …if (zend_symtable_find(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1, (void**)&value) == … in SPL_METHOD()
2850 if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { in SPL_METHOD()
2859 zend_symtable_del(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1); in SPL_METHOD()
2873 if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { in SPL_METHOD()
2882 RETURN_BOOL(zend_symtable_exists(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1)); in SPL_METHOD()
2898 if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { in SPL_METHOD()
2903 RETURN_ZVAL(intern->u.caching.zcache, 1, 0); in SPL_METHOD()
2919 RETURN_LONG(intern->u.caching.flags); in SPL_METHOD()
2940 if ((intern->u.caching.flags & CIT_CALL_TOSTRING) != 0 && (flags & CIT_CALL_TOSTRING) == 0) { in SPL_METHOD()
2944 …if ((intern->u.caching.flags & CIT_TOSTRING_USE_INNER) != 0 && (flags & CIT_TOSTRING_USE_INNER) ==… in SPL_METHOD()
2948 if ((flags & CIT_FULL_CACHE) != 0 && (intern->u.caching.flags & CIT_FULL_CACHE) == 0) { in SPL_METHOD()
2950 zend_hash_clean(HASH_OF(intern->u.caching.zcache)); in SPL_METHOD()
2952 intern->u.caching.flags = (intern->u.caching.flags & ~CIT_PUBLIC) | (flags & CIT_PUBLIC); in SPL_METHOD()
2968 if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { in SPL_METHOD()
2973 RETURN_LONG(zend_hash_num_elements(HASH_OF(intern->u.caching.zcache))); in SPL_METHOD()
3035 RETURN_BOOL(intern->u.caching.zchildren); in SPL_METHOD()
3050 if (intern->u.caching.zchildren) { in SPL_METHOD()
3051 RETURN_ZVAL(intern->u.caching.zchildren, 1, 0); in SPL_METHOD()