Lines Matching refs:obj

130 		zend_object *obj = (zend_object *) ref;  in gc_trace_ref()  local
134 obj->ce->name->val, obj->handle); in gc_trace_ref()
380 zend_object *obj = (zend_object*)ref; in gc_scan_black() local
382 if (EXPECTED(IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) && in gc_scan_black()
383 (get_gc = obj->handlers->get_gc) != NULL)) { in gc_scan_black()
388 ZVAL_OBJ(&tmp, obj); in gc_scan_black()
490 zend_object *obj = (zend_object*)ref; in gc_mark_grey() local
492 if (EXPECTED(IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) && in gc_mark_grey()
493 (get_gc = obj->handlers->get_gc) != NULL)) { in gc_mark_grey()
498 ZVAL_OBJ(&tmp, obj); in gc_mark_grey()
618 zend_object *obj = (zend_object*)ref; in gc_scan() local
620 if (EXPECTED(IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) && in gc_scan()
621 (get_gc = obj->handlers->get_gc) != NULL)) { in gc_scan()
626 ZVAL_OBJ(&tmp, obj); in gc_scan()
780 zend_object *obj = (zend_object*)ref; local
782 if (EXPECTED(IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) &&
783 (get_gc = obj->handlers->get_gc) != NULL)) {
796 if (obj->handlers->dtor_obj &&
797 ((obj->handlers->dtor_obj != zend_objects_destroy_object) ||
798 (obj->ce->destructor != NULL))) {
801 ZVAL_OBJ(&tmp, obj);
972 zend_object *obj = (zend_object*)ref; local
974 if (EXPECTED(IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) &&
975 (get_gc = obj->handlers->get_gc) != NULL)) {
980 ZVAL_OBJ(&tmp, obj);
1128 zend_object *obj = (zend_object*)p; local
1130 if (IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle]) &&
1131 !(GC_FLAGS(obj) & IS_OBJ_DESTRUCTOR_CALLED)) {
1132 GC_TRACE_REF(obj, "calling destructor");
1133 GC_FLAGS(obj) |= IS_OBJ_DESTRUCTOR_CALLED;
1134 if (obj->handlers->dtor_obj) {
1135 GC_REFCOUNT(obj)++;
1136 obj->handlers->dtor_obj(obj);
1137 GC_REFCOUNT(obj)--;
1165 zend_object *obj = (zend_object*)p; local
1168 IS_OBJ_VALID(EG(objects_store).object_buckets[obj->handle])) {
1169 EG(objects_store).object_buckets[obj->handle] = SET_OBJ_INVALID(obj);
1170 GC_TYPE(obj) = IS_NULL;
1171 if (!(GC_FLAGS(obj) & IS_OBJ_FREE_CALLED)) {
1172 GC_FLAGS(obj) |= IS_OBJ_FREE_CALLED;
1173 if (obj->handlers->free_obj) {
1174 GC_REFCOUNT(obj)++;
1175 obj->handlers->free_obj(obj);
1176 GC_REFCOUNT(obj)--;
1179 …SET_OBJ_BUCKET_NUMBER(EG(objects_store).object_buckets[obj->handle], EG(objects_store).free_list_h…
1180 EG(objects_store).free_list_head = obj->handle;
1181 p = current->ref = (zend_refcounted*)(((char*)obj) - obj->handlers->offset);