com php-src: linux compat for the static tsrm ls cache pointer: TSRM/TSRM.h Zend/Makefile.am configure.in
| From: | Anatol Belski | Date: | Thu, 02 Oct 2014 06:45:53 +0000 |
| Subject: | com php-src: linux compat for the static tsrm ls cache pointer: TSRM/TSRM.h Zend/Makefile.am configure.in | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-82049@lists.php.net to get a copy of this message | ||
Commit: 45e23645a42ba939fb1cca9cc099f977af2a4722
Author: Anatol Belski <ab@php.net> Thu, 2 Oct 2014 08:45:53 +0200
Parents: f5292fbe51faee145a973843d840a611a9da24bc
Branches: native-tls
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=45e23645a42ba939fb1cca9cc099f977af2a4722
Log:
linux compat for the static tsrm ls cache pointer
Changed paths:
M TSRM/TSRM.h
M Zend/Makefile.am
M configure.in
Diff:
diff --git a/TSRM/TSRM.h b/TSRM/TSRM.h
index 4f73455..b303c13 100644
--- a/TSRM/TSRM.h
+++ b/TSRM/TSRM.h
@@ -172,7 +172,7 @@ TSRM_API inline void *tsrm_get_ls_cache(void);
#define TSRMG(id, type, element) (((type) (*((void ***)
tsrm_get_ls_cache()))[TSRM_UNSHUFFLE_RSRC_ID(id)])->element)
#define TSRMG_STATIC(id, type, element) (((type) (*((void ***)
_tsrm_ls_cache))[TSRM_UNSHUFFLE_RSRC_ID(id)])->element)
-#define TSRMLS_CACHE_EXTERN TSRM_TLS extern void *_tsrm_ls_cache
+#define TSRMLS_CACHE_EXTERN extern TSRM_TLS void *_tsrm_ls_cache
#define TSRMLS_CACHE_DEFINE TSRM_TLS void *_tsrm_ls_cache
#define TSRMLS_CACHE_UPDATE _tsrm_ls_cache = tsrm_get_ls_cache()
diff --git a/Zend/Makefile.am b/Zend/Makefile.am
index 2a76db3..09018a0 100644
--- a/Zend/Makefile.am
+++ b/Zend/Makefile.am
@@ -20,6 +20,7 @@ libZend_la_SOURCES=\
zend_strtod.c zend_closures.c zend_float.c zend_string.c zend_signal.c \
zend_generators.c zend_virtual_cwd.c zend_ast.c
+libZend_la_CFLAGS = -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1
libZend_la_LDFLAGS =
libZend_la_LIBADD = @ZEND_EXTRA_LIBS@
diff --git a/configure.in b/configure.in
index f947d2f..5366a92 100644
--- a/configure.in
+++ b/configure.in
@@ -1491,7 +1491,8 @@ PHP_ADD_SOURCES(Zend, \
zend_iterators.c zend_interfaces.c zend_exceptions.c zend_strtod.c zend_gc.c \
zend_closures.c zend_float.c zend_string.c zend_signal.c zend_generators.c \
zend_virtual_cwd.c zend_ast.c zend_objects.c zend_object_handlers.c zend_objects_API.c \
- zend_default_classes.c zend_inheritance.c)
+ zend_default_classes.c zend_inheritance.c, \
+ -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
dnl Selectively disable optimization due to high RAM usage during
dnl compiling the executor.