Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:12936 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 57313 invoked by uid 1010); 22 Sep 2004 18:12:03 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 57289 invoked from network); 22 Sep 2004 18:12:02 -0000 Received: from unknown (HELO mail.zend.com) (80.74.107.235) by pb1.pair.com with SMTP; 22 Sep 2004 18:12:02 -0000 Received: (qmail 10615 invoked from network); 22 Sep 2004 18:12:00 -0000 Received: from localhost (HELO AndiNotebook.zend.com) (127.0.0.1) by localhost with SMTP; 22 Sep 2004 18:12:00 -0000 Message-ID: <5.1.0.14.2.20040922111006.0307bce0@localhost> X-Sender: andi@localhost X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Wed, 22 Sep 2004 11:12:05 -0700 To: internals@lists.php.net Cc: "Anantha Kesari H Y" Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: Fwd: [ZEND-ENGINE-CVS] cvs: ZendEngine2 / zend_execute_API.c zend_globals.h From: andi@zend.com (Andi Gutmans) Do we want this in the core engine? If so, why not create a general solution for multi-threaded systems (I think Apache pre-fork is better off without it due to performance reasons). Anantha, can you please revert this patch until we come to a conclusion? I prefer doing a general implementation (#ifdef'ed) and having each platform implement their own stack threshold check. Andi >Delivered-To: alias-zend-andi-zend-cvs@zend.com >Mailing-List: contact zend-engine-cvs-help@lists.php.net; run by ezmlm >list-help: >list-unsubscribe: >list-post: >Delivered-To: mailing list zend-engine-cvs@lists.php.net >Delivered-To: ezmlm-scan-zend-engine-cvs@lists.php.net >Delivered-To: ezmlm-zend-engine-cvs@lists.php.net >From: "Anantha Kesari H Y" >To: zend-engine-cvs@lists.php.net >Date: Wed, 22 Sep 2004 15:51:56 -0000 >Subject: [ZEND-ENGINE-CVS] cvs: ZendEngine2 / zend_execute_API.c >zend_globals.h >X-Bogosity: No, tests=bogofilter, spamicity=0.000000, version=0.13.6.2 > >hyanantha Wed Sep 22 11:51:56 2004 EDT > > Modified files: > /ZendEngine2 zend_globals.h zend_execute_API.c > Log: > NetWare specific stack limit checks > > >http://cvs.php.net/diff.php/ZendEngine2/zend_globals.h?r1=1.137&r2=1.138&ty=u >Index: ZendEngine2/zend_globals.h >diff -u ZendEngine2/zend_globals.h:1.137 ZendEngine2/zend_globals.h:1.138 >--- ZendEngine2/zend_globals.h:1.137 Mon Aug 23 16:57:40 2004 >+++ ZendEngine2/zend_globals.h Wed Sep 22 11:51:56 2004 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: zend_globals.h,v 1.137 2004/08/23 20:57:40 helly Exp $ */ >+/* $Id: zend_globals.h,v 1.138 2004/09/22 15:51:56 hyanantha Exp $ */ > > #ifndef ZEND_GLOBALS_H > #define ZEND_GLOBALS_H >@@ -202,6 +202,10 @@ > > #ifdef ZEND_WIN32 > zend_bool timed_out; >+#endif >+ >+#ifdef NETWARE >+ zend_bool nw_stack_limit; > #endif > > HashTable regular_list; >http://cvs.php.net/diff.php/ZendEngine2/zend_execute_API.c?r1=1.296&r2=1.297&ty=u >Index: ZendEngine2/zend_execute_API.c >diff -u ZendEngine2/zend_execute_API.c:1.296 >ZendEngine2/zend_execute_API.c:1.297 >--- ZendEngine2/zend_execute_API.c:1.296 Fri Sep 17 06:13:52 2004 >+++ ZendEngine2/zend_execute_API.c Wed Sep 22 11:51:56 2004 >@@ -17,7 +17,7 @@ > +----------------------------------------------------------------------+ > */ > >-/* $Id: zend_execute_API.c,v 1.296 2004/09/17 10:13:52 stas Exp $ */ >+/* $Id: zend_execute_API.c,v 1.297 2004/09/22 15:51:56 hyanantha Exp $ */ > > #include > #include >@@ -49,6 +49,9 @@ > static int timeout_thread_initialized=0; > #endif > >+#ifdef NETWARE >+ZEND_API void zend_nw_stack_limit(int dummy); >+#endif > > #if ZEND_DEBUG > static void (*original_sigsegv_handler)(int); >@@ -178,6 +181,10 @@ > EG(timed_out) = 0; > #endif > >+#ifdef NETWARE >+ EG(nw_stack_limit) = 0; >+#endif >+ > EG(exception) = NULL; > > EG(scope) = NULL; >@@ -1104,6 +1111,12 @@ > EG(timeout_seconds), EG(timeout_seconds) == 1 ? > "" : "s"); > } > >+#ifdef NETWARE >+ZEND_API void zend_nw_stack_limit(int dummy) >+{ >+ zend_error(E_ERROR, "Stack limit exceeded"); >+} >+#endif > > #ifdef ZEND_WIN32 > static LRESULT CALLBACK zend_timeout_WndProc(HWND hWnd, UINT message, > WPARAM wParam, LPARAM lParam) > >-- >Zend Engine CVS Mailing List (http://cvs.php.net/) >To unsubscribe, visit: http://www.php.net/unsub.php