From: Dmitry Stogov Date: Mon, 22 Jun 2015 10:08:33 +0000 (+0300) Subject: Avoid overhead in RELEASE build. X-Git-Tag: php-7.0.0alpha2~2^2~20 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=44d545b8e1c0bb48a969e5208b6002b2423e6bde;p=php Avoid overhead in RELEASE build. --- 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);