1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef ZEND_GLOBALS_MACROS_H
23 #define ZEND_GLOBALS_MACROS_H
24
25 typedef struct _zend_compiler_globals zend_compiler_globals;
26 typedef struct _zend_executor_globals zend_executor_globals;
27 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
28 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;
29
30 BEGIN_EXTERN_C()
31
32
33 #ifdef ZTS
34 # define CG(v) ZEND_TSRMG(compiler_globals_id, zend_compiler_globals *, v)
35 #else
36 # define CG(v) (compiler_globals.v)
37 extern ZEND_API struct _zend_compiler_globals compiler_globals;
38 #endif
39 ZEND_API int zendparse(void);
40
41
42
43 #ifdef ZTS
44 # define EG(v) ZEND_TSRMG(executor_globals_id, zend_executor_globals *, v)
45 #else
46 # define EG(v) (executor_globals.v)
47 extern ZEND_API zend_executor_globals executor_globals;
48 #endif
49
50
51 #ifdef ZTS
52 # define LANG_SCNG(v) ZEND_TSRMG(language_scanner_globals_id, zend_php_scanner_globals *, v)
53 extern ZEND_API ts_rsrc_id language_scanner_globals_id;
54 #else
55 # define LANG_SCNG(v) (language_scanner_globals.v)
56 extern ZEND_API zend_php_scanner_globals language_scanner_globals;
57 #endif
58
59
60
61 #ifdef ZTS
62 # define INI_SCNG(v) ZEND_TSRMG(ini_scanner_globals_id, zend_ini_scanner_globals *, v)
63 extern ZEND_API ts_rsrc_id ini_scanner_globals_id;
64 #else
65 # define INI_SCNG(v) (ini_scanner_globals.v)
66 extern ZEND_API zend_ini_scanner_globals ini_scanner_globals;
67 #endif
68
69 END_EXTERN_C()
70
71
72 #define CLS_FETCH()
73 #define ELS_FETCH()
74 #define ALS_FETCH()
75 #define PLS_FETCH()
76 #define SLS_FETCH()
77 #define CLS_D
78 #define ELS_D
79 #define ALS_D
80 #define PLS_D
81 #define SLS_D
82 #define CLS_DC
83 #define ELS_DC
84 #define ALS_DC
85 #define PLS_DC
86 #define SLS_DC
87 #define CLS_C
88 #define ELS_C
89 #define ALS_C
90 #define PLS_C
91 #define SLS_C
92 #define CLS_CC
93 #define ELS_CC
94 #define ALS_CC
95 #define PLS_CC
96 #define SLS_CC
97
98
99 #endif
100
101
102
103
104
105
106
107