summaryrefslogtreecommitdiff
path: root/zend/compileroptions.h
diff options
context:
space:
mode:
Diffstat (limited to 'zend/compileroptions.h')
-rw-r--r--zend/compileroptions.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/zend/compileroptions.h b/zend/compileroptions.h
index 798cb59..74ba053 100644
--- a/zend/compileroptions.h
+++ b/zend/compileroptions.h
@@ -25,19 +25,32 @@ private:
* @var int
*/
zend_uint _original;
+
+#ifdef ZTS
+ /**
+ * When in thread safety mode, we also keep track of the TSRM_LS var
+ * @var void***
+ */
+ void ***tsrm_ls;
+#endif
public:
/**
* Constructor
* @param options
*/
- CompilerOptions(zend_uint options)
+ CompilerOptions(zend_uint options TSRMLS_DC)
{
// remember the old compiler options before we set temporary compile options
_original = CG(compiler_options);
// we're going to evaluate only once
CG(compiler_options) = options;
+
+#ifdef ZTS
+ // copy tsrm_ls param
+ this->tsrm_ls = tsrm_ls;
+#endif
}
/**