summaryrefslogtreecommitdiff
path: root/Zend/zend_globals.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_globals.h')
-rw-r--r--Zend/zend_globals.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/Zend/zend_globals.h b/Zend/zend_globals.h
index a6a89377f7..fbbf503c41 100644
--- a/Zend/zend_globals.h
+++ b/Zend/zend_globals.h
@@ -101,6 +101,7 @@ struct _zend_compiler_globals {
zend_bool increment_lineno;
zend_string *doc_comment;
+ uint32_t extra_fn_flags;
uint32_t compiler_options; /* set of ZEND_COMPILE_* constants */
@@ -113,6 +114,8 @@ struct _zend_compiler_globals {
zend_string *empty_string;
zend_string *one_char_string[256];
+ zend_string **known_strings;
+ uint32_t known_strings_count;
HashTable interned_strings;
@@ -161,7 +164,7 @@ struct _zend_executor_globals {
zend_vm_stack vm_stack;
struct _zend_execute_data *current_execute_data;
- zend_class_entry *scope;
+ zend_class_entry *fake_scope; /* used to avoid checks accessing properties */
zend_long precision;
@@ -174,8 +177,11 @@ struct _zend_executor_globals {
/* for extended information support */
zend_bool no_extensions;
-#ifdef ZEND_WIN32
+ zend_bool vm_interrupt;
zend_bool timed_out;
+ zend_long hard_timeout;
+
+#ifdef ZEND_WIN32
OSVERSIONINFOEX windows_version_info;
#endif
@@ -286,7 +292,8 @@ struct _zend_php_scanner_globals {
int scanned_string_len;
/* hooks */
- void (* on_event)(zend_php_scanner_event event, int token, int line);
+ void (*on_event)(zend_php_scanner_event event, int token, int line, void *context);
+ void *on_event_context;
};
#endif /* ZEND_GLOBALS_H */