Re: PHP thread stack problem on HPUX
| From: | Moriyoshi Koizumi | Date: | Sat, 19 Jul 2003 03:58:19 +0000 |
| Subject: | Re: PHP thread stack problem on HPUX | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-3486@lists.php.net to get a copy of this message | ||
Possibly better one (not tested):
Index: Zend/zend.h
===================================================================
RCS file: /repository/ZendEngine2/zend.h,v
retrieving revision 1.210
diff -u -r1.210 zend.h
--- Zend/zend.h 10 Jun 2003 20:03:24 -0000 1.210
+++ Zend/zend.h 19 Jul 2003 03:54:19 -0000
@@ -146,7 +146,7 @@
# endif
#endif
-#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS)
&& defined(ZEND_WIN32)) && !(defined(ZTS) && defined(NETWARE))
+#if (HAVE_ALLOCA || (defined (__GNUC__) && __GNUC__ >= 2)) && !(defined(ZTS)
&& defined(ZEND_WIN32)) && !(defined(ZTS) && defined(NETWARE)) &&
!defined(HPUX)
# define do_alloca(p) alloca(p)
# define free_alloca(p)
#else
Moriyoshi
"NAIK,ROSHAN (HP-Cupertino,ex1)" <roshan.naik@hp.com> wrote:
>
> Solution:
> Allocate from the heap, and take the performance hit.
>
>
> ********************************
> <<< file 1: zend_execute.c
> >>> file 2: fixed_zend_execute.c
> ********************************
> -----[1015 changed to 1015]-----
> < EX(Ts) = (temp_variable *)
> do_alloca(sizeof(temp_variable)*op_array->T);
> ---
> > EX(Ts) = (temp_variable *)
> emalloc(sizeof(temp_variable)*op_array->T);
> -----[1711 changed to 1711]-----
> < free_alloca(EX(Ts));
> ---
> > efree(EX(Ts));