C++ in non-threaded PHP

From: Date: Tue, 23 Jan 2007 15:07:00 +0000
Subject: C++ in non-threaded PHP
Groups: php.internals 
Request: Send a blank email to internals+get-27604@lists.php.net to get a copy of this message
I hit some problems compiling a C++ extension in a non-threaded environment, because of some missing extern "C" declarations. Looks like this was previously fixed for threaded mode only. Please would someone with karma apply the following patch? Index: zend_globals_macros.h =================================================================== RCS file: /repository/ZendEngine2/zend_globals_macros.h,v retrieving revision 1.22.2.1.2.2 diff -u -r1.22.2.1.2.2 zend_globals_macros.h --- zend_globals_macros.h 18 Jul 2006 09:06:33 -0000 1.22.2.1.2.2 +++ zend_globals_macros.h 23 Jan 2007 14:57:45 -0000 @@ -34,8 +34,10 @@ END_EXTERN_C() #else # define CG(v) (compiler_globals.v) +BEGIN_EXTERN_C() extern ZEND_API struct _zend_compiler_globals compiler_globals; int zendparse(void); +END_EXTERN_C() #endif @@ -44,7 +46,9 @@ # define EG(v) TSRMG(executor_globals_id, zend_executor_globals *, v) #else # define EG(v) (executor_globals.v) +BEGIN_EXTERN_C() extern ZEND_API zend_executor_globals executor_globals; +END_EXTERN_C() #endif /* Language Scanner */

« previous php.internals (#27604) next »