Skip to content

Commit 073c79b

Browse files
committed
moved tidy to use static tsrmls pointer
1 parent 69fa652 commit 073c79b

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

ext/tidy/config.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ if test "$PHP_TIDY" != "no"; then
3838
],[],[])
3939

4040

41-
PHP_NEW_EXTENSION(tidy, tidy.c, $ext_shared)
41+
PHP_NEW_EXTENSION(tidy, tidy.c, $ext_shared, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
4242
PHP_SUBST(TIDY_SHARED_LIBADD)
4343
AC_DEFINE(HAVE_TIDY,1,[ ])
4444
fi

ext/tidy/config.w32

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ if (PHP_TIDY != "no") {
1212
)) {
1313
EXTENSION("tidy", "tidy.c");
1414
AC_DEFINE('HAVE_TIDY', 1, 'Have TIDY library');
15+
ADD_FLAG('CFLAGS_TIDY', '/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1');
1516
if (!PHP_TIDY_SHARED) {
1617
ADD_DEF_FILE("ext\\tidy\\php_tidy.def");
1718
}

ext/tidy/php_tidy.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ ZEND_BEGIN_MODULE_GLOBALS(tidy)
4040
ZEND_END_MODULE_GLOBALS(tidy)
4141

4242
#ifdef ZTS
43-
#define TG(v) TSRMG(tidy_globals_id, zend_tidy_globals *, v)
43+
#define TG(v) ZEND_TSRMG(tidy_globals_id, zend_tidy_globals *, v)
44+
#ifdef COMPILE_DL_TIDY
45+
ZEND_TSRMLS_CACHE_EXTERN;
46+
#endif
4447
#else
4548
#define TG(v) (tidy_globals.v)
4649
#endif

ext/tidy/tidy.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,9 @@ zend_module_entry tidy_module_entry = {
467467
};
468468

469469
#ifdef COMPILE_DL_TIDY
470+
#ifdef ZTS
471+
ZEND_TSRMLS_CACHE_DEFINE;
472+
#endif
470473
ZEND_GET_MODULE(tidy)
471474
#endif
472475

@@ -1053,6 +1056,10 @@ static PHP_MINIT_FUNCTION(tidy)
10531056

10541057
static PHP_RINIT_FUNCTION(tidy)
10551058
{
1059+
#if defined(COMPILE_DL_TIDY) && defined(ZTS)
1060+
ZEND_TSRMLS_CACHE_UPDATE;
1061+
#endif
1062+
10561063
php_tidy_clean_output_start(ZEND_STRL("ob_tidyhandler") TSRMLS_CC);
10571064

10581065
return SUCCESS;

0 commit comments

Comments
 (0)