]> granicus.if.org Git - php/commitdiff
micro-optimization
authorDmitry Stogov <dmitry@zend.com>
Thu, 1 Mar 2018 22:53:59 +0000 (01:53 +0300)
committerDmitry Stogov <dmitry@zend.com>
Thu, 1 Mar 2018 22:53:59 +0000 (01:53 +0300)
Zend/zend_gc.c

index f99507220ac2bbc645b916544c7f9af7ee003073..0b4f1bb685459877f42b1bb54a79e1135f8ae610 100644 (file)
@@ -275,7 +275,8 @@ static zend_always_inline uint32_t gc_fetch_unused(void)
        addr = GC_G(unused);
        root = GC_G(buf) + addr;
        ZEND_ASSERT(GC_IS_UNUSED(root->ref));
-       GC_G(unused) = (uint32_t)(uintptr_t)GC_GET_PTR(root->ref) / sizeof(void*);
+       /* optimization: GC_GET_PTR(root->ref) is not necessary because it shifted anyway */
+       GC_G(unused) = (uint32_t)(uintptr_t)root->ref / sizeof(void*);
        return addr;
 }