Lines Matching refs:root

230 #define GC_LINK_UNUSED(root) \  argument
231 gc_link_unused(root)
378 gc_root_buffer *root = GC_IDX2PTR(idx); in gc_decompress() local
380 if (EXPECTED(GC_GET_PTR(root->ref) == ref)) { in gc_decompress()
381 return root; in gc_decompress()
387 root = GC_IDX2PTR(idx); in gc_decompress()
388 if (GC_GET_PTR(root->ref) == ref) { in gc_decompress()
389 return root; in gc_decompress()
397 gc_root_buffer *root; in gc_fetch_unused() local
401 root = GC_IDX2PTR(idx); in gc_fetch_unused()
402 ZEND_ASSERT(GC_IS_UNUSED(root->ref)); in gc_fetch_unused()
403 GC_G(unused) = GC_LIST2IDX(root->ref); in gc_fetch_unused()
407 static zend_always_inline void gc_link_unused(gc_root_buffer *root) in gc_link_unused() argument
409 root->ref = GC_IDX2LIST(GC_G(unused)); in gc_link_unused()
410 GC_G(unused) = GC_PTR2IDX(root); in gc_link_unused()
456 static zend_always_inline void gc_remove_from_roots(gc_root_buffer *root) in gc_remove_from_roots() argument
458 GC_LINK_UNUSED(root); in gc_remove_from_roots()
749 gc_root_buffer *root = gc_decompress(ref, idx); in gc_remove_compressed() local
750 gc_remove_from_roots(root); in gc_remove_compressed()
755 gc_root_buffer *root; in gc_remove_from_buffer() local
772 root = GC_IDX2PTR(idx); in gc_remove_from_buffer()
773 gc_remove_from_roots(root); in gc_remove_from_buffer()
1645 static int gc_remove_nested_data_from_buffer(zend_refcounted *ref, gc_root_buffer *root, gc_stack *… in gc_remove_nested_data_from_buffer() argument
1655 if (root) { in gc_remove_nested_data_from_buffer()
1656 root = NULL; in gc_remove_nested_data_from_buffer()