Skip to content

Commit 0e7682c

Browse files
committed
moved ext/filter to use the static tsrmls pointer
1 parent 0490a32 commit 0e7682c

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

ext/filter/config.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ yes
3939
CPPFLAGS=$old_CPPFLAGS
4040
fi
4141

42-
PHP_NEW_EXTENSION(filter, filter.c sanitizing_filters.c logical_filters.c callback_filter.c, $ext_shared)
42+
PHP_NEW_EXTENSION(filter, filter.c sanitizing_filters.c logical_filters.c callback_filter.c, $ext_shared, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
4343
PHP_SUBST(FILTER_SHARED_LIBADD)
4444

4545
PHP_INSTALL_HEADERS([ext/filter/php_filter.h])

ext/filter/config.w32

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
ARG_ENABLE("filter", "Filter Support", "yes");
55

66
if (PHP_FILTER == "yes") {
7-
EXTENSION("filter", "filter.c sanitizing_filters.c logical_filters.c callback_filter.c");
7+
EXTENSION("filter", "filter.c sanitizing_filters.c logical_filters.c callback_filter.c", PHP_FILTER_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
88
PHP_INSTALL_HEADERS("ext/filter", "php_filter.h");
99
}

ext/filter/filter.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ zend_module_entry filter_module_entry = {
152152
/* }}} */
153153

154154
#ifdef COMPILE_DL_FILTER
155+
#ifdef ZTS
156+
ZEND_TSRMLS_CACHE_DEFINE;
157+
#endif
155158
ZEND_GET_MODULE(filter)
156159
#endif
157160

@@ -191,6 +194,9 @@ PHP_INI_END()
191194

192195
static void php_filter_init_globals(zend_filter_globals *filter_globals) /* {{{ */
193196
{
197+
#if defined(COMPILE_DL_FILTER) && defined(ZTS)
198+
ZEND_TSRMLS_CACHE_UPDATE;
199+
#endif
194200
ZVAL_UNDEF(&filter_globals->post_array);
195201
ZVAL_UNDEF(&filter_globals->get_array);
196202
ZVAL_UNDEF(&filter_globals->cookie_array);

ext/filter/php_filter.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ ZEND_BEGIN_MODULE_GLOBALS(filter)
6464
ZEND_END_MODULE_GLOBALS(filter)
6565

6666
#ifdef ZTS
67-
#define IF_G(v) TSRMG(filter_globals_id, zend_filter_globals *, v)
67+
#define IF_G(v) ZEND_TSRMG(filter_globals_id, zend_filter_globals *, v)
68+
ZEND_TSRMLS_CACHE_EXTERN;
6869
#else
6970
#define IF_G(v) (filter_globals.v)
7071
#endif

0 commit comments

Comments
 (0)