summaryrefslogtreecommitdiff
path: root/Zend/zend.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2016-06-23 15:01:23 +0300
committerDmitry Stogov <dmitry@zend.com>2016-06-23 15:01:23 +0300
commitd0460d8f6be04fc9493fc7db99d29168b46f3e72 (patch)
tree3951381c23545f2ef03d4ca5faf3f50402ffc9f3 /Zend/zend.c
parentadc95c511495f00cd1a90feff5fff7968e38fc4a (diff)
downloadphp-git-d0460d8f6be04fc9493fc7db99d29168b46f3e72.tar.gz
Turn safe timeout handling into general interrupt handling ability.
Diffstat (limited to 'Zend/zend.c')
-rw-r--r--Zend/zend.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend.c b/Zend/zend.c
index 89db3c9f69..91f5cd6966 100644
--- a/Zend/zend.c
+++ b/Zend/zend.c
@@ -52,6 +52,7 @@ ZEND_API zend_write_func_t zend_write;
ZEND_API FILE *(*zend_fopen)(const char *filename, zend_string **opened_path);
ZEND_API int (*zend_stream_open_function)(const char *filename, zend_file_handle *handle);
ZEND_API void (*zend_ticks_function)(int ticks);
+ZEND_API void (*zend_interrupt_function)(zend_execute_data *execute_data);
ZEND_API void (*zend_error_cb)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args);
size_t (*zend_vspprintf)(char **pbuf, size_t max_len, const char *format, va_list ap);
zend_string *(*zend_vstrpprintf)(size_t max_len, const char *format, va_list ap);
@@ -682,6 +683,8 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions) /
zend_getenv = utility_functions->getenv_function;
zend_resolve_path = utility_functions->resolve_path_function;
+ zend_interrupt_function = NULL;
+
#if HAVE_DTRACE
/* build with dtrace support */
zend_compile_file = dtrace_compile_file;