]> granicus.if.org Git - php/commitdiff
Disable zend_always_inline in debug build
authorXinchen Hui <laruence@php.net>
Mon, 11 Mar 2013 07:15:22 +0000 (15:15 +0800)
committerXinchen Hui <laruence@php.net>
Mon, 11 Mar 2013 07:15:22 +0000 (15:15 +0800)
it will be much more easier for debuging

Zend/zend.h

index b6c1a5b8a6f9100803f9b6b43c0d05bd8769fc28..e1d1fad42760dfb46afdeccd24a11a71702b0028 100644 (file)
@@ -350,6 +350,10 @@ struct _zval_struct {
 #define Z_UNSET_ISREF(z)               Z_UNSET_ISREF_P(&(z))
 #define Z_SET_ISREF_TO(z, isref)       Z_SET_ISREF_TO_P(&(z), isref)
 
+#if ZEND_DEBUG
+#define zend_always_inline inline
+#define zend_never_inline
+#else
 #if defined(__GNUC__)
 #if __GNUC__ >= 3
 #define zend_always_inline inline __attribute__((always_inline))
@@ -358,7 +362,6 @@ struct _zval_struct {
 #define zend_always_inline inline
 #define zend_never_inline
 #endif
-
 #elif defined(_MSC_VER)
 #define zend_always_inline __forceinline
 #define zend_never_inline
@@ -366,6 +369,7 @@ struct _zval_struct {
 #define zend_always_inline inline
 #define zend_never_inline
 #endif
+#endif /* ZEND_DEBUG */
 
 #if (defined (__GNUC__) && __GNUC__ > 2 ) && !defined(DARWIN) && !defined(__hpux) && !defined(_AIX)
 # define EXPECTED(condition)   __builtin_expect(condition, 1)