summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2015-06-22 13:08:33 +0300
committerDmitry Stogov <dmitry@zend.com>2015-06-22 13:08:33 +0300
commit44d545b8e1c0bb48a969e5208b6002b2423e6bde (patch)
tree4298910a6007737835b52e037a339883139a72ab
parentb97df475dfbfe5c7ddd883432eb3bcf3645803e9 (diff)
downloadphp-git-44d545b8e1c0bb48a969e5208b6002b2423e6bde.tar.gz
Avoid overhead in RELEASE build.
-rw-r--r--Zend/zend_execute.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h
index 91100a9de5..0b54445323 100644
--- a/Zend/zend_execute.h
+++ b/Zend/zend_execute.h
@@ -148,8 +148,13 @@ struct _zend_vm_stack {
#define ZEND_VM_STACK_ELEMETS(stack) \
(((zval*)(stack)) + ZEND_VM_STACK_HEADER_SLOTS)
-#define ZEND_ASSERT_VM_STACK(stack) ZEND_ASSERT(stack->top > (zval *) stack && stack->end > (zval *) stack && stack->top <= stack->end)
-#define ZEND_ASSERT_VM_STACK_GLOBAL ZEND_ASSERT(EG(vm_stack_top) > (zval *) EG(vm_stack) && EG(vm_stack_end) > (zval *) EG(vm_stack) && EG(vm_stack_top) <= EG(vm_stack_end))
+#if ZEND_DEBUG
+# define ZEND_ASSERT_VM_STACK(stack) ZEND_ASSERT(stack->top > (zval *) stack && stack->end > (zval *) stack && stack->top <= stack->end)
+# define ZEND_ASSERT_VM_STACK_GLOBAL ZEND_ASSERT(EG(vm_stack_top) > (zval *) EG(vm_stack) && EG(vm_stack_end) > (zval *) EG(vm_stack) && EG(vm_stack_top) <= EG(vm_stack_end))
+#else
+# define ZEND_ASSERT_VM_STACK(stack)
+# define ZEND_ASSERT_VM_STACK_GLOBAL
+#endif
ZEND_API void zend_vm_stack_init(void);
ZEND_API void zend_vm_stack_destroy(void);