Changeset 1313


Ignore:
Timestamp:
2013-07-15T04:30:59+02:00 (18 months ago)
Author:
moo
Message:

ZEND_STRS ZEND_STRL is inconsist between PHP5.0- and PHP5.0+

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/mod_cacher/xc_cacher.c

    r1297 r1313  
    603603    } 
    604604 
    605     add_assoc_long_ex(return_value, ZEND_STRS("slots"),     cache->hentry->size); 
    606     add_assoc_long_ex(return_value, ZEND_STRS("compiling"), cached->compiling); 
    607     add_assoc_long_ex(return_value, ZEND_STRS("disabled"),  cached->disabled); 
    608     add_assoc_long_ex(return_value, ZEND_STRS("updates"),   cached->updates); 
    609     add_assoc_long_ex(return_value, ZEND_STRS("misses"),    cached->updates); /* deprecated */ 
    610     add_assoc_long_ex(return_value, ZEND_STRS("hits"),      cached->hits); 
    611     add_assoc_long_ex(return_value, ZEND_STRS("skips"),     cached->skips); 
    612     add_assoc_long_ex(return_value, ZEND_STRS("clogs"),     cached->skips); /* deprecated */ 
    613     add_assoc_long_ex(return_value, ZEND_STRS("ooms"),      cached->ooms); 
    614     add_assoc_long_ex(return_value, ZEND_STRS("errors"),    cached->errors); 
    615  
    616     add_assoc_long_ex(return_value, ZEND_STRS("cached"),    cached->entries_count); 
    617     add_assoc_long_ex(return_value, ZEND_STRS("deleted"),   cached->deletes_count); 
     605    add_assoc_long_ex(return_value, XCACHE_STRS("slots"),     cache->hentry->size); 
     606    add_assoc_long_ex(return_value, XCACHE_STRS("compiling"), cached->compiling); 
     607    add_assoc_long_ex(return_value, XCACHE_STRS("disabled"),  cached->disabled); 
     608    add_assoc_long_ex(return_value, XCACHE_STRS("updates"),   cached->updates); 
     609    add_assoc_long_ex(return_value, XCACHE_STRS("misses"),    cached->updates); /* deprecated */ 
     610    add_assoc_long_ex(return_value, XCACHE_STRS("hits"),      cached->hits); 
     611    add_assoc_long_ex(return_value, XCACHE_STRS("skips"),     cached->skips); 
     612    add_assoc_long_ex(return_value, XCACHE_STRS("clogs"),     cached->skips); /* deprecated */ 
     613    add_assoc_long_ex(return_value, XCACHE_STRS("ooms"),      cached->ooms); 
     614    add_assoc_long_ex(return_value, XCACHE_STRS("errors"),    cached->errors); 
     615 
     616    add_assoc_long_ex(return_value, XCACHE_STRS("cached"),    cached->entries_count); 
     617    add_assoc_long_ex(return_value, XCACHE_STRS("deleted"),   cached->deletes_count); 
    618618    if (interval) { 
    619619        time_t gc = (cached->last_gc_expires + interval) - XG(request_time); 
    620         add_assoc_long_ex(return_value, ZEND_STRS("gc"),    gc > 0 ? gc : 0); 
     620        add_assoc_long_ex(return_value, XCACHE_STRS("gc"),    gc > 0 ? gc : 0); 
    621621    } 
    622622    else { 
    623         add_assoc_null_ex(return_value, ZEND_STRS("gc")); 
     623        add_assoc_null_ex(return_value, XCACHE_STRS("gc")); 
    624624    } 
    625625    MAKE_STD_ZVAL(hits); 
     
    628628        add_next_index_long(hits, (long) cached->hits_by_hour[i]); 
    629629    } 
    630     add_assoc_zval_ex(return_value, ZEND_STRS("hits_by_hour"), hits); 
     630    add_assoc_zval_ex(return_value, XCACHE_STRS("hits_by_hour"), hits); 
    631631 
    632632    MAKE_STD_ZVAL(hits); 
     
    635635        add_next_index_long(hits, (long) cached->hits_by_second[i]); 
    636636    } 
    637     add_assoc_zval_ex(return_value, ZEND_STRS("hits_by_second"), hits); 
     637    add_assoc_zval_ex(return_value, XCACHE_STRS("hits_by_second"), hits); 
    638638 
    639639    MAKE_STD_ZVAL(blocks); 
    640640    array_init(blocks); 
    641641 
    642     add_assoc_long_ex(return_value, ZEND_STRS("size"),  vtable->size(allocator)); 
    643     add_assoc_long_ex(return_value, ZEND_STRS("avail"), vtable->avail(allocator)); 
    644     add_assoc_bool_ex(return_value, ZEND_STRS("can_readonly"), xc_readonly_protection); 
     642    add_assoc_long_ex(return_value, XCACHE_STRS("size"),  vtable->size(allocator)); 
     643    add_assoc_long_ex(return_value, XCACHE_STRS("avail"), vtable->avail(allocator)); 
     644    add_assoc_bool_ex(return_value, XCACHE_STRS("can_readonly"), xc_readonly_protection); 
    645645 
    646646    for (b = vtable->freeblock_first(allocator); b; b = vtable->freeblock_next(b)) { 
     
    650650        array_init(bi); 
    651651 
    652         add_assoc_long_ex(bi, ZEND_STRS("size"),   vtable->block_size(b)); 
    653         add_assoc_long_ex(bi, ZEND_STRS("offset"), vtable->block_offset(allocator, b)); 
     652        add_assoc_long_ex(bi, XCACHE_STRS("size"),   vtable->block_size(b)); 
     653        add_assoc_long_ex(bi, XCACHE_STRS("offset"), vtable->block_offset(allocator, b)); 
    654654        add_next_index_zval(blocks, bi); 
    655655#ifndef NDEBUG 
     
    657657#endif 
    658658    } 
    659     add_assoc_zval_ex(return_value, ZEND_STRS("free_blocks"), blocks); 
     659    add_assoc_zval_ex(return_value, XCACHE_STRS("free_blocks"), blocks); 
    660660#ifndef NDEBUG 
    661661    assert(avail == vtable->avail(allocator)); 
     
    671671    array_init(ei); 
    672672 
    673     add_assoc_long_ex(ei, ZEND_STRS("hits"),     entry->hits); 
    674     add_assoc_long_ex(ei, ZEND_STRS("ctime"),    entry->ctime); 
    675     add_assoc_long_ex(ei, ZEND_STRS("atime"),    entry->atime); 
    676     add_assoc_long_ex(ei, ZEND_STRS("hvalue"),   entryslotid); 
     673    add_assoc_long_ex(ei, XCACHE_STRS("hits"),     entry->hits); 
     674    add_assoc_long_ex(ei, XCACHE_STRS("ctime"),    entry->ctime); 
     675    add_assoc_long_ex(ei, XCACHE_STRS("atime"),    entry->atime); 
     676    add_assoc_long_ex(ei, XCACHE_STRS("hvalue"),   entryslotid); 
    677677    if (del) { 
    678         add_assoc_long_ex(ei, ZEND_STRS("dtime"), entry->dtime); 
     678        add_assoc_long_ex(ei, XCACHE_STRS("dtime"), entry->dtime); 
    679679    } 
    680680#ifdef IS_UNICODE 
     
    693693        } 
    694694        zv->type = entry->name_type; 
    695         add_assoc_zval_ex(ei, ZEND_STRS("name"), zv); 
     695        add_assoc_zval_ex(ei, XCACHE_STRS("name"), zv); 
    696696    } while (0); 
    697697#else 
    698     add_assoc_stringl_ex(ei, ZEND_STRS("name"), entry->name.str.val, entry->name.str.len, 1); 
     698    add_assoc_stringl_ex(ei, XCACHE_STRS("name"), entry->name.str.val, entry->name.str.len, 1); 
    699699#endif 
    700700    switch (type) { 
     
    702702            xc_entry_php_t *entry_php = (xc_entry_php_t *) entry; 
    703703            php = entry_php->php; 
    704             add_assoc_long_ex(ei, ZEND_STRS("size"),          entry->size + php->size); 
    705             add_assoc_long_ex(ei, ZEND_STRS("refcount"),      entry_php->refcount); 
    706             add_assoc_long_ex(ei, ZEND_STRS("phprefcount"),   php->refcount); 
    707             add_assoc_long_ex(ei, ZEND_STRS("file_mtime"),    entry_php->file_mtime); 
    708             add_assoc_long_ex(ei, ZEND_STRS("file_size"),     entry_php->file_size); 
    709             add_assoc_long_ex(ei, ZEND_STRS("file_device"),   entry_php->file_device); 
    710             add_assoc_long_ex(ei, ZEND_STRS("file_inode"),    entry_php->file_inode); 
     704            add_assoc_long_ex(ei, XCACHE_STRS("size"),          entry->size + php->size); 
     705            add_assoc_long_ex(ei, XCACHE_STRS("refcount"),      entry_php->refcount); 
     706            add_assoc_long_ex(ei, XCACHE_STRS("phprefcount"),   php->refcount); 
     707            add_assoc_long_ex(ei, XCACHE_STRS("file_mtime"),    entry_php->file_mtime); 
     708            add_assoc_long_ex(ei, XCACHE_STRS("file_size"),     entry_php->file_size); 
     709            add_assoc_long_ex(ei, XCACHE_STRS("file_device"),   entry_php->file_device); 
     710            add_assoc_long_ex(ei, XCACHE_STRS("file_inode"),    entry_php->file_inode); 
    711711 
    712712#ifdef HAVE_XCACHE_CONSTANT 
    713             add_assoc_long_ex(ei, ZEND_STRS("constinfo_cnt"), php->constinfo_cnt); 
    714 #endif 
    715             add_assoc_long_ex(ei, ZEND_STRS("function_cnt"),  php->funcinfo_cnt); 
    716             add_assoc_long_ex(ei, ZEND_STRS("class_cnt"),     php->classinfo_cnt); 
     713            add_assoc_long_ex(ei, XCACHE_STRS("constinfo_cnt"), php->constinfo_cnt); 
     714#endif 
     715            add_assoc_long_ex(ei, XCACHE_STRS("function_cnt"),  php->funcinfo_cnt); 
     716            add_assoc_long_ex(ei, XCACHE_STRS("class_cnt"),     php->classinfo_cnt); 
    717717#ifdef ZEND_ENGINE_2_1 
    718             add_assoc_long_ex(ei, ZEND_STRS("autoglobal_cnt"),php->autoglobal_cnt); 
     718            add_assoc_long_ex(ei, XCACHE_STRS("autoglobal_cnt"),php->autoglobal_cnt); 
    719719#endif 
    720720            break; 
     
    722722 
    723723        case XC_TYPE_VAR: 
    724             add_assoc_long_ex(ei, ZEND_STRS("refcount"),      0); /* for BC only */ 
    725             add_assoc_long_ex(ei, ZEND_STRS("size"),          entry->size); 
     724            add_assoc_long_ex(ei, XCACHE_STRS("refcount"),      0); /* for BC only */ 
     725            add_assoc_long_ex(ei, XCACHE_STRS("size"),          entry->size); 
    726726            break; 
    727727 
     
    25552555static int xc_init_constant(int module_number TSRMLS_DC) /* {{{ */ 
    25562556{ 
    2557     zend_register_long_constant(ZEND_STRS("XC_TYPE_PHP"), XC_TYPE_PHP, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
    2558     zend_register_long_constant(ZEND_STRS("XC_TYPE_VAR"), XC_TYPE_VAR, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
     2557    zend_register_long_constant(XCACHE_STRS("XC_TYPE_PHP"), XC_TYPE_PHP, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
     2558    zend_register_long_constant(XCACHE_STRS("XC_TYPE_VAR"), XC_TYPE_VAR, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
    25592559    return SUCCESS; 
    25602560} 
  • trunk/mod_disassembler/xc_disassembler.c

    r1281 r1313  
    2929    array_init(zv); 
    3030    xc_dasm_zend_op_array(&dasm, zv, op_array TSRMLS_CC); 
    31     add_assoc_zval_ex(output, ZEND_STRS("op_array"), zv); 
     31    add_assoc_zval_ex(output, XCACHE_STRS("op_array"), zv); 
    3232 
    3333    buf = emalloc(bufsize); 
     
    6767        add_u_assoc_zval_ex(list, BUCKET_KEY_TYPE(b), ZSTR(buf), keyLength, zv); 
    6868    } 
    69     add_assoc_zval_ex(output, ZEND_STRS("function_table"), list); 
     69    add_assoc_zval_ex(output, XCACHE_STRS("function_table"), list); 
    7070     
    7171    ALLOC_INIT_ZVAL(list); 
     
    103103    } 
    104104    efree(buf); 
    105     add_assoc_zval_ex(output, ZEND_STRS("class_table"), list); 
     105    add_assoc_zval_ex(output, XCACHE_STRS("class_table"), list); 
    106106 
    107107    /*xc_apply_op_array(&cr, (apply_func_t) xc_redo_pass_two TSRMLS_CC);*/ 
  • trunk/processor/main.m4

    r1201 r1313  
    1818undefine(`len') 
    1919') 
    20 define(`ZEND_STRS', `($1), (sizeof($1))') 
    21 define(`ZEND_STRL', `($1), (sizeof($1) - 1)') 
     20define(`XCACHE_STRS', `($1), (sizeof($1))') 
     21define(`XCACHE_STRL', `($1), (sizeof($1) - 1)') 
    2222define(`DST', `dst->$1') 
    2323define(`SRC', `src->$1') 
     
    9595        IFRESTORE(`$1 = xc_get_class(processor, (zend_ulong) $2);') 
    9696#ifdef IS_UNICODE 
    97         IFDASM(`add_assoc_unicodel_ex(dst, ZEND_STRS("$3"), ZSTR_U($2->name), $2->name_length, 1);') 
     97        IFDASM(`add_assoc_unicodel_ex(dst, XCACHE_STRS("$3"), ZSTR_U($2->name), $2->name_length, 1);') 
    9898#else 
    99         IFDASM(`add_assoc_stringl_ex(dst, ZEND_STRS("$3"), (char *) $2->name, $2->name_length, 1);') 
     99        IFDASM(`add_assoc_stringl_ex(dst, XCACHE_STRS("$3"), (char *) $2->name, $2->name_length, 1);') 
    100100#endif 
    101101    } 
     
    166166dnl {{{ COPYNULL_EX(1:dst, 2:elm-name) 
    167167define(`COPYNULL_EX', ` 
    168     IFDASM(`add_assoc_null_ex(dst, ZEND_STRS("$2"));') 
     168    IFDASM(`add_assoc_null_ex(dst, XCACHE_STRS("$2"));') 
    169169    IFNOTMEMCPY(`IFCOPY(`$1 = NULL;')') 
    170170    assert(patsubst($1, dst, src) == NULL); 
     
    178178dnl {{{ COPYZERO_EX(1:dst, 2:elm-name) 
    179179define(`COPYZERO_EX', ` 
    180     IFDASM(`add_assoc_long_ex(dst, ZEND_STRS("$2"), 0);') 
     180    IFDASM(`add_assoc_long_ex(dst, XCACHE_STRS("$2"), 0);') 
    181181    IFNOTMEMCPY(`IFCOPY(`$1 = 0;')') 
    182182    assert(patsubst($1, dst, src) == 0); 
  • trunk/processor/process.m4

    r917 r1313  
    77    IFDASM(` 
    88        ifelse( 
    9             `$3', `zend_bool', `add_assoc_bool_ex(dst, ZEND_STRS("$1"), SRC(`$1') ? 1 : 0);' 
    10         , `', `', `add_assoc_long_ex(dst, ZEND_STRS("$1"), SRC(`$1'));' 
     9            `$3', `zend_bool', `add_assoc_bool_ex(dst, XCACHE_STRS("$1"), SRC(`$1') ? 1 : 0);' 
     10        , `', `', `add_assoc_long_ex(dst, XCACHE_STRS("$1"), SRC(`$1'));' 
    1111        ) 
    1212    ') 
     
    107107                ++LOOPCOUNTER; 
    108108            } 
    109             add_assoc_zval_ex(dst, ZEND_STRS("$3"), arr); 
     109            add_assoc_zval_ex(dst, XCACHE_STRS("$3"), arr); 
    110110        ', ` 
    111111            dnl find count with NULL 
  • trunk/processor/processor.m4

    r1297 r1313  
    487487                    *zv = dasm->active_op_array_src->literals[src->$1.constant].constant; 
    488488                    zval_copy_ctor(zv); 
    489                     add_assoc_zval_ex(dst, ZEND_STRS("$1.constant"), zv); 
     489                    add_assoc_zval_ex(dst, XCACHE_STRS("$1.constant"), zv); 
    490490                } 
    491491                ', ` 
  • trunk/processor/string.m4

    r860 r1313  
    2929        ')') 
    3030        IFDASM(` 
    31             add_assoc_null_ex(dst, ZEND_STRS("$4")); 
     31            add_assoc_null_ex(dst, XCACHE_STRS("$4")); 
    3232        ') 
    3333    } 
     
    6767        IFDASM(` 
    6868            ifelse(STRTYPE,zstr_uchar, ` 
    69                 add_assoc_unicodel_ex(dst, ZEND_STRS("$4"), ZSTR_U($2), $3-1, 1); 
     69                add_assoc_unicodel_ex(dst, XCACHE_STRS("$4"), ZSTR_U($2), $3-1, 1); 
    7070                ', ` dnl else 
    7171                ifelse(STRTYPE,zstr_char, ` 
    72                     add_assoc_stringl_ex(dst, ZEND_STRS("$4"), (char *) ZSTR_S($2), $3-1, 1); 
     72                    add_assoc_stringl_ex(dst, XCACHE_STRS("$4"), (char *) ZSTR_S($2), $3-1, 1); 
    7373                    ', ` 
    74                     add_assoc_stringl_ex(dst, ZEND_STRS("$4"), (char *) $2, $3-1, 1); 
     74                    add_assoc_stringl_ex(dst, XCACHE_STRS("$4"), (char *) $2, $3-1, 1); 
    7575                ') 
    7676            ') 
  • trunk/processor/struct.m4

    r1287 r1313  
    151151ifdef(`DASM_STRUCT_DIRECT', `', ` 
    152152    IFDASM(` 
    153         add_assoc_zval_ex(dst, ZEND_STRS("$4"), zv); 
     153        add_assoc_zval_ex(dst, XCACHE_STRS("$4"), zv); 
    154154    } while (0); 
    155155    ') 
     
    205205                add_next_index_zval(arr, zv); 
    206206            } 
    207             add_assoc_zval_ex(dst, ZEND_STRS("$4"), arr); 
     207            add_assoc_zval_ex(dst, XCACHE_STRS("$4"), arr); 
    208208        ', ` 
    209209            dnl find count with NULL 
  • trunk/xcache.c

    r1284 r1313  
    108108    } 
    109109 
    110     zend_register_long_constant(ZEND_STRS("XC_SIZEOF_TEMP_VARIABLE"), sizeof(temp_variable), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
    111     zend_register_stringl_constant(ZEND_STRS("XCACHE_VERSION"), ZEND_STRL(XCACHE_VERSION), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
    112     zend_register_stringl_constant(ZEND_STRS("XCACHE_MODULES"), ZEND_STRL(XCACHE_MODULES), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
     110    zend_register_long_constant(XCACHE_STRS("XC_SIZEOF_TEMP_VARIABLE"), sizeof(temp_variable), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
     111    zend_register_stringl_constant(XCACHE_STRS("XCACHE_VERSION"), XCACHE_STRL(XCACHE_VERSION), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
     112    zend_register_stringl_constant(XCACHE_STRS("XCACHE_MODULES"), XCACHE_STRL(XCACHE_MODULES), CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC); 
    113113    return 0; 
    114114} 
     
    312312        if (opspec) { 
    313313            array_init(return_value); 
    314             add_assoc_long_ex(return_value, ZEND_STRS("ext"), opspec->ext); 
    315             add_assoc_long_ex(return_value, ZEND_STRS("op1"), opspec->op1); 
    316             add_assoc_long_ex(return_value, ZEND_STRS("op2"), opspec->op2); 
    317             add_assoc_long_ex(return_value, ZEND_STRS("res"), opspec->res); 
     314            add_assoc_long_ex(return_value, XCACHE_STRS("ext"), opspec->ext); 
     315            add_assoc_long_ex(return_value, XCACHE_STRS("op1"), opspec->op1); 
     316            add_assoc_long_ex(return_value, XCACHE_STRS("op2"), opspec->op2); 
     317            add_assoc_long_ex(return_value, XCACHE_STRS("res"), opspec->res); 
    318318            return; 
    319319        } 
  • trunk/xcache/xc_utils.h

    r1281 r1313  
    11#include "xcache.h" 
    22#include "xc_compatibility.h" 
     3 
     4#define XCACHE_STRS(str) (str), sizeof(str) 
     5#define XCACHE_STRL(str) (str), (sizeof(str) - 1) 
    36 
    47typedef zend_op_array *(zend_compile_file_t)(zend_file_handle *h, int type TSRMLS_DC); 
Note: See TracChangeset for help on using the changeset viewer.