source: trunk/xcache_globals.h @ 1178

Last change on this file since 1178 was 1178, checked in by moo, 22 months ago

improve compatibility with "the ionCube PHP Loader", Zend Optimizer. dont do early binding for cached opcode

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1#include "util/xc_stack.h"
2
3ZEND_BEGIN_MODULE_GLOBALS(xcache)
4    zend_bool initial_compile_file_called; /* true if origin_compile_file is called */
5    zend_bool cacher;      /* true if enabled */
6    zend_bool stat;
7    zend_bool experimental;
8#ifdef HAVE_XCACHE_OPTIMIZER
9    zend_bool optimizer;   /* true if enabled */
10#endif
11#ifdef HAVE_XCACHE_COVERAGER
12    zend_bool coverager;
13    zend_bool coverager_autostart;
14    zend_bool coverager_started;
15    HashTable *coverages;  /* coverages[file][line] = times */
16#endif
17    xc_stack_t *php_holds;
18    zend_uint php_holds_size;
19    xc_stack_t *var_holds;
20    zend_uint var_holds_size;
21    time_t request_time;
22    long   var_ttl;
23#ifdef IS_UNCODE
24    zval uvar_namespace_hard;
25    zval uvar_namespace_soft;
26#endif
27    zval var_namespace_hard;
28    zval var_namespace_soft;
29
30    zend_llist gc_op_arrays;
31
32#ifdef HAVE_XCACHE_CONSTANT
33    HashTable internal_constant_table;
34#endif
35    HashTable internal_function_table;
36    HashTable internal_class_table;
37    zend_bool internal_table_copied;
38
39    void *sandbox;
40ZEND_END_MODULE_GLOBALS(xcache)
41
42ZEND_EXTERN_MODULE_GLOBALS(xcache)
43
44#ifdef ZTS
45# define XG(v) TSRMG(xcache_globals_id, zend_xcache_globals *, v)
46#else
47# define XG(v) (xcache_globals.v)
48#endif
Note: See TracBrowser for help on using the repository browser.