On 01/23/2007 06:07 PM, Caroline Maynard wrote:
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?
What about ini_scanner_globals & language_scanner_globals?
Don't they require the same declaration?
Also, how to reproduce it?
I compile C++ extensions quite often and do not see any problems.
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 */
--
Wbr,
Antony Dovgal
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php