Lines Matching refs:object

131 …tic ZEND_COLD zend_never_inline void ZEND_FASTCALL zend_objects_store_put_cold(zend_object *object)  in zend_objects_store_put_cold()  argument
140 object->handle = handle; in zend_objects_store_put_cold()
141 EG(objects_store).object_buckets[handle] = object; in zend_objects_store_put_cold()
144 ZEND_API void ZEND_FASTCALL zend_objects_store_put(zend_object *object) in zend_objects_store_put() argument
155 zend_objects_store_put_cold(object); in zend_objects_store_put()
160 object->handle = handle; in zend_objects_store_put()
161 EG(objects_store).object_buckets[handle] = object; in zend_objects_store_put()
164 ZEND_API void ZEND_FASTCALL zend_objects_store_del(zend_object *object) /* {{{ */ in zend_objects_store_del() argument
166 ZEND_ASSERT(GC_REFCOUNT(object) == 0); in zend_objects_store_del()
169 if (UNEXPECTED(GC_TYPE(object) == IS_NULL)) { in zend_objects_store_del()
177 if (!(OBJ_FLAGS(object) & IS_OBJ_DESTRUCTOR_CALLED)) { in zend_objects_store_del()
178 GC_ADD_FLAGS(object, IS_OBJ_DESTRUCTOR_CALLED); in zend_objects_store_del()
180 if (object->handlers->dtor_obj != zend_objects_destroy_object in zend_objects_store_del()
181 || object->ce->destructor) { in zend_objects_store_del()
183 GC_SET_REFCOUNT(object, 1); in zend_objects_store_del()
184 object->handlers->dtor_obj(object); in zend_objects_store_del()
185 GC_DELREF(object); in zend_objects_store_del()
190 if (GC_REFCOUNT(object) == 0) { in zend_objects_store_del()
191 uint32_t handle = object->handle; in zend_objects_store_del()
196 EG(objects_store).object_buckets[handle] = SET_OBJ_INVALID(object); in zend_objects_store_del()
197 if (!(OBJ_FLAGS(object) & IS_OBJ_FREE_CALLED)) { in zend_objects_store_del()
198 GC_ADD_FLAGS(object, IS_OBJ_FREE_CALLED); in zend_objects_store_del()
199 GC_SET_REFCOUNT(object, 1); in zend_objects_store_del()
200 object->handlers->free_obj(object); in zend_objects_store_del()
202 ptr = ((char*)object) - object->handlers->offset; in zend_objects_store_del()
203 GC_REMOVE_FROM_BUFFER(object); in zend_objects_store_del()