source: svn/trunk/processor/processor-t.h @ 1558

Last change on this file since 1558 was 1558, checked in by Xuefer, 5 years ago

closes #342: object caching

  • Property svn:eol-style set to native
File size: 972 bytes
RevLine 
[1555]1typedef struct _xc_processor_t {
2    char *p;
3    size_t size;
4    HashTable zvalptrs;
5    zend_bool handle_reference; /* enable if to deal with reference */
6    zend_bool have_references;
7    ptrdiff_t relocatediff;
8
9    const xc_entry_php_t *entry_php_src;
10    const xc_entry_php_t *entry_php_dst;
11    const xc_entry_data_php_t *php_src;
12    const xc_entry_data_php_t *php_dst;
13    const zend_class_entry *cache_ce;
14    zend_ulong cache_class_index;
15
16    const zend_op_array    *active_op_array_src;
17    zend_op_array          *active_op_array_dst;
18    const zend_class_entry *active_class_entry_src;
19    zend_class_entry       *active_class_entry_dst;
20    zend_uint                 active_class_index;
21    zend_uint                 active_op_array_index;
22    const xc_op_array_info_t *active_op_array_infos_src;
23
24    zend_bool readonly_protection; /* wheather it's present */
25
26    #include "processor/string-helper-t.h"
[1558]27    #include "processor/var-helper-t.h"
[1555]28
29#ifdef HAVE_XCACHE_TEST
30    xc_vector_t allocsizes;
31#endif
32} xc_processor_t;
Note: See TracBrowser for help on using the repository browser.