Changeset 866 in svn for trunk/processor/processor.m4


Ignore:
Timestamp:
2012-03-29T09:24:40Z (3 years ago)
Author:
Xuefer
Message:

is non-unicode only; prepare for handling include_path + stat=0; project state is now unstable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/processor/processor.m4

    r859 r866  
    11281128    PROCESS(long, ttl)
    11291129    PROCESS(zend_ulong, hits)
    1130 #ifdef IS_UNICODE
    1131     PROCESS(zend_uchar, name_type)
    1132 #endif
    1133     dnl {{{ name
    1134     DISABLECHECK(`
    1135 #ifdef IS_UNICODE
    1136         if (src->name_type == IS_UNICODE) {
    1137             PROCESS(int32_t, name.ustr.len)
    1138         }
    1139         else {
    1140             PROCESS(int, name.str.len)
    1141         }
    1142 #else
    1143         PROCESS(int, name.str.len)
    1144 #endif
    1145         IFRESTORE(`COPY(name.str.val)', `
    1146 #ifdef IS_UNICODE
    1147             PROC_ZSTRING_L(name_type, name.uni.val, name.uni.len)
    1148 #else
    1149             PROC_STRING_L(name.str.val, name.str.len)
    1150 #endif
    1151         ')
    1152     ')
    1153     DONE(name)
    1154     dnl }}}
     1130    DONE(name) dnl handle in xc_entry_php_t and xc_entry_var_t
    11551131')
    11561132dnl }}}
    11571133DEF_STRUCT_P_FUNC(`xc_entry_php_t', , `dnl {{{
    11581134    STRUCT(xc_entry_t, entry)
     1135    DISABLECHECK(`
     1136        PROCESS(int, entry.name.str.len)
     1137        IFRESTORE(`COPY(entry.name.str.val)', `
     1138            PROC_STRING_L(entry.name.str.val, entry.name.str.len)
     1139        ')
     1140    ')
     1141
    11591142    IFCALCCOPY(`COPY(php)', `STRUCT_P(xc_entry_data_php_t, php)')
    11601143
     
    11821165    STRUCT(xc_entry_t, entry)
    11831166
     1167#ifdef IS_UNICODE
     1168    PROCESS(zend_uchar, name_type)
     1169#endif
     1170    dnl {{{ entry.name
     1171    DISABLECHECK(`
     1172#ifdef IS_UNICODE
     1173        if (src->name_type == IS_UNICODE) {
     1174            PROCESS(int32_t, entry.name.ustr.len)
     1175        }
     1176        else {
     1177            PROCESS(int, entry.name.str.len)
     1178        }
     1179#else
     1180        PROCESS(int, entry.name.str.len)
     1181#endif
     1182        IFRESTORE(`COPY(entry.name.str.val)', `
     1183#ifdef IS_UNICODE
     1184            PROC_ZSTRING_L(name_type, entry.name.uni.val, entry.name.uni.len)
     1185#else
     1186            PROC_STRING_L(entry.name.str.val, entry.name.str.len)
     1187#endif
     1188        ')
     1189    ')
     1190    dnl }}}
     1191
    11841192    IFDPRINT(`INDENT()`'fprintf(stderr, "zval:value");')
    11851193    STRUCT_P_EX(zval_ptr, dst->value, src->value, `value', `', `&')
Note: See TracChangeset for help on using the changeset viewer.