Changeset 1313 for trunk


Ignore:
Timestamp:
2013-07-15T04:30:59+02:00 (23 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.