Lines Matching refs:object

126 …tic ZEND_COLD zend_never_inline void ZEND_FASTCALL zend_objects_store_put_cold(zend_object *object)  in zend_objects_store_put_cold()  argument
135 object->handle = handle; in zend_objects_store_put_cold()
136 EG(objects_store).object_buckets[handle] = object; in zend_objects_store_put_cold()
139 ZEND_API void ZEND_FASTCALL zend_objects_store_put(zend_object *object) in zend_objects_store_put() argument
150 zend_objects_store_put_cold(object); in zend_objects_store_put()
155 object->handle = handle; in zend_objects_store_put()
156 EG(objects_store).object_buckets[handle] = object; in zend_objects_store_put()
159 ZEND_API void ZEND_FASTCALL zend_objects_store_del(zend_object *object) /* {{{ */ in zend_objects_store_del() argument
161 ZEND_ASSERT(GC_REFCOUNT(object) == 0); in zend_objects_store_del()
164 if (UNEXPECTED(GC_TYPE(object) == IS_NULL)) { in zend_objects_store_del()
172 if (!(OBJ_FLAGS(object) & IS_OBJ_DESTRUCTOR_CALLED)) { in zend_objects_store_del()
173 GC_ADD_FLAGS(object, IS_OBJ_DESTRUCTOR_CALLED); in zend_objects_store_del()
175 if (object->handlers->dtor_obj != zend_objects_destroy_object in zend_objects_store_del()
176 || object->ce->destructor) { in zend_objects_store_del()
177 GC_SET_REFCOUNT(object, 1); in zend_objects_store_del()
178 object->handlers->dtor_obj(object); in zend_objects_store_del()
179 GC_DELREF(object); in zend_objects_store_del()
183 if (GC_REFCOUNT(object) == 0) { in zend_objects_store_del()
184 uint32_t handle = object->handle; in zend_objects_store_del()
189 EG(objects_store).object_buckets[handle] = SET_OBJ_INVALID(object); in zend_objects_store_del()
190 if (!(OBJ_FLAGS(object) & IS_OBJ_FREE_CALLED)) { in zend_objects_store_del()
191 GC_ADD_FLAGS(object, IS_OBJ_FREE_CALLED); in zend_objects_store_del()
192 GC_SET_REFCOUNT(object, 1); in zend_objects_store_del()
193 object->handlers->free_obj(object); in zend_objects_store_del()
195 ptr = ((char*)object) - object->handlers->offset; in zend_objects_store_del()
196 GC_REMOVE_FROM_BUFFER(object); in zend_objects_store_del()