summaryrefslogtreecommitdiff
path: root/TSRM/TSRM.h
diff options
context:
space:
mode:
authorJoe Watkins <krakjoe@php.net>2019-03-29 19:06:59 +0100
committerJoe Watkins <krakjoe@php.net>2019-03-29 19:06:59 +0100
commitabd0e015a8d126a8efee4b3625b500053ae9827d (patch)
tree8c2c90683002c3f7f30fdeacdb779cf71817d960 /TSRM/TSRM.h
parent4006e995772fca4ae2821a0259693901dd229c68 (diff)
parent072eb6dd77b079a6f90ca5b155f9b0add1b5f2d4 (diff)
downloadphp-git-abd0e015a8d126a8efee4b3625b500053ae9827d.tar.gz
Merge branch 'PHP-7.4'
* PHP-7.4: tsrm environment lock
Diffstat (limited to 'TSRM/TSRM.h')
-rw-r--r--TSRM/TSRM.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/TSRM/TSRM.h b/TSRM/TSRM.h
index 22ccf61744..d5d9065530 100644
--- a/TSRM/TSRM.h
+++ b/TSRM/TSRM.h
@@ -84,6 +84,10 @@ extern "C" {
TSRM_API int tsrm_startup(int expected_threads, int expected_resources, int debug_level, char *debug_filename);
TSRM_API void tsrm_shutdown(void);
+/* environ lock API */
+TSRM_API int tsrm_env_lock();
+TSRM_API int tsrm_env_unlock();
+
/* allocates a new thread-safe-resource id */
TSRM_API ts_rsrc_id ts_allocate_id(ts_rsrc_id *rsrc_id, size_t size, ts_allocate_ctor ctor, ts_allocate_dtor dtor);
@@ -175,6 +179,9 @@ TSRM_API const char *tsrm_api_name(void);
#else /* non ZTS */
+#define tsrm_env_lock() 0
+#define tsrm_env_unlock() 0
+
#define TSRMG_STATIC(id, type, element)
#define TSRMLS_CACHE_EXTERN()
#define TSRMLS_CACHE_DEFINE()