Lines Matching refs:zv

130 ZEND_API void gc_zval_possible_root(zval *zv TSRMLS_DC)  in gc_zval_possible_root()
133 GC_ZVAL_ADDRESS(zv) != NULL && in gc_zval_possible_root()
134 GC_ZVAL_GET_COLOR(zv) == GC_BLACK) && in gc_zval_possible_root()
135 (GC_ZVAL_ADDRESS(zv) < GC_G(buf) || in gc_zval_possible_root()
136 GC_ZVAL_ADDRESS(zv) >= GC_G(last_unused))) { in gc_zval_possible_root()
142 if (zv->type == IS_OBJECT) { in gc_zval_possible_root()
143 GC_ZOBJ_CHECK_POSSIBLE_ROOT(zv); in gc_zval_possible_root()
149 if (GC_ZVAL_GET_COLOR(zv) != GC_PURPLE) { in gc_zval_possible_root()
150 if (!GC_ZVAL_ADDRESS(zv)) { in gc_zval_possible_root()
162 zv->refcount__gc++; in gc_zval_possible_root()
164 zv->refcount__gc--; in gc_zval_possible_root()
172 GC_ZVAL_SET_PURPLE(zv); in gc_zval_possible_root()
178 GC_ZVAL_SET_ADDRESS(zv, newRoot); in gc_zval_possible_root()
181 newRoot->u.pz = zv; in gc_zval_possible_root()
190 ZEND_API void gc_zobj_possible_root(zval *zv TSRMLS_DC) in gc_zobj_possible_root()
194 if (UNEXPECTED(Z_OBJ_HT_P(zv)->get_gc == NULL || in gc_zobj_possible_root()
201 obj = &EG(objects_store).object_buckets[Z_OBJ_HANDLE_P(zv)].bucket.obj; in gc_zobj_possible_root()
215 zv->refcount__gc++; in gc_zobj_possible_root()
217 zv->refcount__gc--; in gc_zobj_possible_root()
222 obj = &EG(objects_store).object_buckets[Z_OBJ_HANDLE_P(zv)].bucket.obj; in gc_zobj_possible_root()
234 newRoot->handle = Z_OBJ_HANDLE_P(zv); in gc_zobj_possible_root()
235 newRoot->u.handlers = Z_OBJ_HT_P(zv); in gc_zobj_possible_root()
244 ZEND_API void gc_remove_zval_from_buffer(zval *zv TSRMLS_DC) in gc_remove_zval_from_buffer()
246 gc_root_buffer* root_buffer = GC_ADDRESS(((zval_gc_info*)zv)->u.buffered); in gc_remove_zval_from_buffer()
249 GC_ZVAL_GET_COLOR(zv) == GC_BLACK) && in gc_remove_zval_from_buffer()
250 (GC_ZVAL_ADDRESS(zv) < GC_G(buf) || in gc_remove_zval_from_buffer()
251 GC_ZVAL_ADDRESS(zv) >= GC_G(last_unused))) { in gc_remove_zval_from_buffer()
254 if (GC_G(next_to_free) == (zval_gc_info*)zv) { in gc_remove_zval_from_buffer()
255 GC_G(next_to_free) = ((zval_gc_info*)zv)->u.next; in gc_remove_zval_from_buffer()
261 ((zval_gc_info*)zv)->u.buffered = NULL; in gc_remove_zval_from_buffer()
648 zval **table, *zv; in zval_collect_white() local
661 zv = table[i]; in zval_collect_white()
662 if (Z_TYPE_P(zv) != IS_ARRAY || Z_ARRVAL_P(zv) != &EG(symbol_table)) { in zval_collect_white()
663 zv->refcount__gc++; in zval_collect_white()
666 pz = zv; in zval_collect_white()
669 zval_collect_white(zv TSRMLS_CC); in zval_collect_white()