summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>2000-03-26 14:46:25 +0000
committerThies C. Arntzen <thies@php.net>2000-03-26 14:46:25 +0000
commit7ec4e5e21b8bb52bac18a3682b66f04f771e8aec (patch)
treec74c5d6d6167884010c46e95ee38fa901945d636
parent6a048bfd64ea17263e27200be39b0acdf1648eb8 (diff)
downloadphp-git-7ec4e5e21b8bb52bac18a3682b66f04f771e8aec.tar.gz
<alloca.h> needs to be included before we define macros calling alloca()
atleast using SGI's cc - should not harm other platforms (i hope)
-rw-r--r--Zend/zend.h12
-rw-r--r--Zend/zend_execute.c4
2 files changed, 8 insertions, 8 deletions
diff --git a/Zend/zend.h b/Zend/zend.h
index bce477c006..c47c256292 100644
--- a/Zend/zend.h
+++ b/Zend/zend.h
@@ -83,12 +83,16 @@
# define ZEND_EXTENSIONS_SUPPORT 0
#endif
+#if defined(HAVE_ALLOCA) && defined(HAVE_ALLOCA_H)
+# include <alloca.h>
+#endif
+
#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS) && defined(ZEND_WIN32))
-# define do_alloca(p) alloca(p)
-# define free_alloca(p)
+# define do_alloca(p) alloca(p)
+# define free_alloca(p)
#else
-# define do_alloca(p) emalloc(p)
-# define free_alloca(p) efree(p)
+# define do_alloca(p) emalloc(p)
+# define free_alloca(p) efree(p)
#endif
#if ZEND_DEBUG
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 1986e1c43a..5764937db2 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -32,10 +32,6 @@
#include "zend_fast_cache.h"
#include "zend_execute_locks.h"
-#if defined(HAVE_ALLOCA) && defined(HAVE_ALLOCA_H)
-# include <alloca.h>
-#endif
-
#define get_zval_ptr(node, Ts, should_free, type) _get_zval_ptr(node, Ts, should_free ELS_CC)
#define get_zval_ptr_ptr(node, Ts, type) _get_zval_ptr_ptr(node, Ts ELS_CC)