Skip to content

Commit f1b306f

Browse files
committed
Switch to use ZTS cache
1 parent 5aa1176 commit f1b306f

24 files changed

+84
-47
lines changed

ext/dba/config.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -700,7 +700,7 @@ if test "$HAVE_DBA" = "1"; then
700700
AC_MSG_RESULT([yes])
701701
fi
702702
AC_DEFINE(HAVE_DBA, 1, [ ])
703-
PHP_NEW_EXTENSION(dba, dba.c dba_cdb.c dba_dbm.c dba_gdbm.c dba_ndbm.c dba_db1.c dba_db2.c dba_db3.c dba_db4.c dba_flatfile.c dba_inifile.c dba_qdbm.c dba_tcadb.c dba_lmdb.c $cdb_sources $flat_sources $ini_sources, $ext_shared)
703+
PHP_NEW_EXTENSION(dba, dba.c dba_cdb.c dba_dbm.c dba_gdbm.c dba_ndbm.c dba_db1.c dba_db2.c dba_db3.c dba_db4.c dba_flatfile.c dba_inifile.c dba_qdbm.c dba_tcadb.c dba_lmdb.c $cdb_sources $flat_sources $ini_sources, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
704704
PHP_ADD_BUILD_DIR($ext_builddir/libinifile)
705705
PHP_ADD_BUILD_DIR($ext_builddir/libcdb)
706706
PHP_ADD_BUILD_DIR($ext_builddir/libflatfile)

ext/dba/config.w32

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ARG_WITH("db", "DBA: Berkeley DB support", "no");
66
ARG_WITH("lmdb", "DBA: Lightning memory-mapped database support", "no");
77

88
if (PHP_DBA != "no") {
9-
EXTENSION("dba", "dba.c dba_cdb.c dba_db1.c dba_db2.c dba_db3.c dba_dbm.c dba_flatfile.c dba_gdbm.c dba_ndbm.c dba_inifile.c");
9+
EXTENSION("dba", "dba.c dba_cdb.c dba_db1.c dba_db2.c dba_db3.c dba_dbm.c dba_flatfile.c dba_gdbm.c dba_ndbm.c dba_inifile.c", null, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
1010
ADD_SOURCES("ext/dba/libcdb", "cdb.c cdb_make.c uint32.c", "dba");
1111
ADD_SOURCES("ext/dba/libflatfile", "flatfile.c", "dba");
1212
ADD_SOURCES("ext/dba/libinifile", "inifile.c", "dba");

ext/dba/dba.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -160,11 +160,7 @@ ZEND_END_MODULE_GLOBALS(dba)
160160

161161
ZEND_DECLARE_MODULE_GLOBALS(dba)
162162

163-
#ifdef ZTS
164-
#define DBA_G(v) TSRMG(dba_globals_id, zend_dba_globals *, v)
165-
#else
166-
#define DBA_G(v) (dba_globals.v)
167-
#endif
163+
#define DBA_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(dba, v)
168164

169165
static PHP_GINIT_FUNCTION(dba);
170166

@@ -186,6 +182,9 @@ zend_module_entry dba_module_entry = {
186182
};
187183

188184
#ifdef COMPILE_DL_DBA
185+
#ifdef ZTS
186+
ZEND_TSRMLS_CACHE_DEFINE()
187+
#endif
189188
ZEND_GET_MODULE(dba)
190189
#endif
191190

@@ -515,6 +514,9 @@ PHP_INI_END()
515514
*/
516515
static PHP_GINIT_FUNCTION(dba)
517516
{
517+
#if defined(COMPILE_DL_DBA) && defined(ZTS)
518+
ZEND_TSRMLS_CACHE_UPDATE();
519+
#endif
518520
dba_globals->default_handler = "";
519521
dba_globals->default_hptr = NULL;
520522
}

ext/imap/config.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ PHP_ARG_WITH([imap-ssl],
112112

113113
if test "$PHP_IMAP" != "no"; then
114114
PHP_SUBST(IMAP_SHARED_LIBADD)
115-
PHP_NEW_EXTENSION(imap, php_imap.c, $ext_shared)
115+
PHP_NEW_EXTENSION(imap, php_imap.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
116116
AC_DEFINE(HAVE_IMAP,1,[ ])
117117

118118
for i in $PHP_IMAP /usr/local /usr; do

ext/imap/config.w32

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ if (PHP_IMAP == "yes") {
1313
CHECK_LIB("ws2_32.lib", "imap");
1414
CHECK_LIB("Secur32.lib", "imap");
1515
CHECK_LIB("crypt32.lib", "imap");
16-
EXTENSION("imap", "php_imap.c", true);
16+
EXTENSION("imap", "php_imap.c", true, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
1717

1818
ADD_FLAG("CFLAGS_IMAP", "/D HAVE_IMAP2000=1 /D HAVE_IMAP2004=1 /D HAVE_IMAP2007a=1 /D HAVE_IMAP2007b=1 /D HAVE_IMAP_SSL=1");
1919
AC_DEFINE('HAVE_IMAP', 1, 'Have IMAP support', true);

ext/imap/php_imap.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,9 @@ zend_module_entry imap_module_entry = {
592592
/* }}} */
593593

594594
#ifdef COMPILE_DL_IMAP
595+
#ifdef ZTS
596+
ZEND_TSRMLS_CACHE_DEFINE()
597+
#endif
595598
ZEND_GET_MODULE(imap)
596599
#endif
597600

@@ -808,6 +811,9 @@ void mail_getacl(MAILSTREAM *stream, char *mailbox, ACLLIST *alist)
808811
*/
809812
static PHP_GINIT_FUNCTION(imap)
810813
{
814+
#if defined(COMPILE_DL_IMAP) && defined(ZTS)
815+
ZEND_TSRMLS_CACHE_UPDATE();
816+
#endif
811817
imap_globals->imap_user = NIL;
812818
imap_globals->imap_password = NIL;
813819

ext/imap/php_imap.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -232,12 +232,13 @@ ZEND_BEGIN_MODULE_GLOBALS(imap)
232232
zend_bool enable_rsh;
233233
ZEND_END_MODULE_GLOBALS(imap)
234234

235-
#ifdef ZTS
236-
# define IMAPG(v) TSRMG(imap_globals_id, zend_imap_globals *, v)
237-
#else
238-
# define IMAPG(v) (imap_globals.v)
235+
#if defined(ZTS) && defined(COMPILE_DL_IMAP)
236+
ZEND_TSRMLS_CACHE_EXTERN()
239237
#endif
240238

239+
ZEND_EXTERN_MODULE_GLOBALS(imap)
240+
#define IMAPG(v) ZEND_MODULE_GLOBALS_ACCESSOR(imap, v)
241+
241242
#else
242243

243244
#define imap_module_ptr NULL

ext/ldap/config.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ PHP_ARG_WITH([ldap-sasl],
9696

9797
if test "$PHP_LDAP" != "no"; then
9898

99-
PHP_NEW_EXTENSION(ldap, ldap.c, $ext_shared,,-DLDAP_DEPRECATED=1)
99+
PHP_NEW_EXTENSION(ldap, ldap.c, $ext_shared,,-DLDAP_DEPRECATED=1 -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
100100

101101
if test "$PHP_LDAP" = "yes"; then
102102
for i in /usr/local /usr; do

ext/ldap/config.w32

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ if (PHP_LDAP != "no") {
1010
CHECK_LIB("oldap32_a.lib", "ldap", PHP_LDAP) &&
1111
CHECK_LIB("olber32_a.lib", "ldap", PHP_LDAP)&&
1212
CHECK_LIB("libsasl.lib", "ldap", PHP_LDAP)) {
13-
EXTENSION('ldap', 'ldap.c');
13+
EXTENSION('ldap', 'ldap.c', null, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
1414

1515
AC_DEFINE('HAVE_LDAP_PARSE_RESULT', 1);
1616
AC_DEFINE('HAVE_LDAP_PARSE_REFERENCE', 1);

ext/ldap/ldap.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ static PHP_GINIT_FUNCTION(ldap);
9696
static int le_link, le_result, le_result_entry;
9797

9898
#ifdef COMPILE_DL_LDAP
99+
#ifdef ZTS
100+
ZEND_TSRMLS_CACHE_DEFINE()
101+
#endif
99102
ZEND_GET_MODULE(ldap)
100103
#endif
101104

@@ -661,6 +664,9 @@ PHP_INI_END()
661664
*/
662665
static PHP_GINIT_FUNCTION(ldap)
663666
{
667+
#if defined(COMPILE_DL_LDAP) && defined(ZTS)
668+
ZEND_TSRMLS_CACHE_UPDATE();
669+
#endif
664670
ldap_globals->num_links = 0;
665671
}
666672
/* }}} */

0 commit comments

Comments
 (0)