Lines Matching refs:obj
76 static inline spl_array_object *spl_array_from_obj(zend_object *obj) /* {{{ */ { in spl_array_from_obj() argument
77 return (spl_array_object*)((char*)(obj) - XtOffsetOf(spl_array_object, std)); in spl_array_from_obj()
96 zend_object *obj = Z_OBJ(intern->array); in spl_array_get_hash_table_ptr() local
97 if (!obj->properties) { in spl_array_get_hash_table_ptr()
98 rebuild_object_properties(obj); in spl_array_get_hash_table_ptr()
99 } else if (GC_REFCOUNT(obj->properties) > 1) { in spl_array_get_hash_table_ptr()
100 if (EXPECTED(!(GC_FLAGS(obj->properties) & IS_ARRAY_IMMUTABLE))) { in spl_array_get_hash_table_ptr()
101 GC_DELREF(obj->properties); in spl_array_get_hash_table_ptr()
103 obj->properties = zend_array_dup(obj->properties); in spl_array_get_hash_table_ptr()
105 return &obj->properties; in spl_array_get_hash_table_ptr()
825 static inline HashTable* spl_array_get_debug_info(zval *obj) /* {{{ */ in spl_array_get_debug_info() argument
830 spl_array_object *intern = Z_SPLARRAY_P(obj); in spl_array_get_debug_info()
847 base = Z_OBJ_HT_P(obj) == &spl_handler_ArrayIterator in spl_array_get_debug_info()
858 static HashTable *spl_array_get_gc(zval *obj, zval **gc_data, int *gc_data_count) /* {{{ */ in spl_array_get_gc() argument
860 spl_array_object *intern = Z_SPLARRAY_P(obj); in spl_array_get_gc()
863 return zend_std_get_properties(obj); in spl_array_get_gc()