Changeset 200 in svn


Ignore:
Timestamp:
2006-09-29T00:09:51Z (9 years ago)
Author:
Xuefer
Message:

BUCKET_KEY readability and PHP_6 build fix

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/disassembler.c

    r8 r200  
    5151            buf = erealloc(buf, bufsize);
    5252        }
    53         memcpy(buf, BUCKET_KEY(b), keysize);
     53        memcpy(buf, BUCKET_KEY_S(b), keysize);
    5454        buf[keysize - 2] = buf[keysize - 1] = ""[0];
    5555        keysize = b->nKeyLength;
  • trunk/processor/hashtable.m4

    r196 r200  
    4545                    buf = erealloc(buf, bufsize);
    4646                }
    47                 memcpy(buf, BUCKET_KEY(b), keysize);
     47                memcpy(buf, BUCKET_KEY_S(b), keysize);
    4848                buf[keysize - 2] = buf[keysize - 1] = ""[0];
    4949                keysize = b->nKeyLength;
  • trunk/processor/head.m4

    r199 r200  
    252252    if (src->parent) {
    253253        zval **srczv;
    254         if (zend_hash_quick_find(CE_STATIC_MEMBERS(src), b->arKey, b->nKeyLength, b->h, (void **) &srczv) == SUCCESS) {
     254        if (zend_u_hash_quick_find(CE_STATIC_MEMBERS(src), BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY_S(b)), b->nKeyLength, b->h, (void **) &srczv) == SUCCESS) {
    255255            zval **zv = (zval **) b->pData;
    256256            if (*srczv == *zv) {
  • trunk/processor/processor.m4

    r199 r200  
    5757DEF_STRUCT_P_FUNC(`zend_brk_cont_element', , `
    5858#ifdef ZEND_ENGINE_2_2
     59#ifndef IS_UNICODE
    5960    DISPATCH(int, start)
     61#endif
    6062#endif
    6163    DISPATCH(int, cont)
  • trunk/utils.c

    r166 r200  
    411411        zend_constant *c = (zend_constant*) b->pData;
    412412        xc_install_constant(sandbox->filename, c,
    413                 BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY(b)), b->nKeyLength TSRMLS_CC);
     413                BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY_S(b)), b->nKeyLength TSRMLS_CC);
    414414        b = b->pListNext;
    415415    }
     
    421421        zend_function *func = (zend_function*) b->pData;
    422422        xc_install_function(sandbox->filename, func,
    423                 BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY(b)), b->nKeyLength TSRMLS_CC);
     423                BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY_S(b)), b->nKeyLength TSRMLS_CC);
    424424        b = b->pListNext;
    425425    }
     
    429429    while (b != NULL) {
    430430        xc_install_class(sandbox->filename, (xc_cest_t*)b->pData,
    431                 BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY(b)), b->nKeyLength TSRMLS_CC);
     431                BUCKET_KEY_TYPE(b), ZSTR(BUCKET_KEY_S(b)), b->nKeyLength TSRMLS_CC);
    432432        b = b->pListNext;
    433433    }
  • trunk/xcache.c

    r196 r200  
    951951        UNISW(NOTHING, data->type = b->key.type;)             \
    952952        if (UNISW(1, b->key.type == IS_STRING)) {             \
    953             ZSTR_S(data->key)      = BUCKET_KEY(b);           \
     953            ZSTR_S(data->key)      = BUCKET_KEY_S(b);          \
    954954        }                                                     \
    955955        else {                                                \
    956             ZSTR_U(data->key)      = BUCKET_UKEY(b);          \
     956            ZSTR_U(data->key)      = BUCKET_KEY_U(b);         \
    957957        }                                                     \
    958958        data->key_size   = b->nKeyLength;                     \
  • trunk/xcache.h

    r191 r200  
    4848                : b->nKeyLength \
    4949                ))
    50 #define BUCKET_KEY(b)  (UNISW((b)->arKey, (b)->key.arKey.s))
    51 #define BUCKET_UKEY(b) (UNISW((b)->arKey, (b)->key.arKey.u))
    52 #define BUCKET_KEY_TYPE(b) (UNISW(0, (b)->key.type))
     50#define BUCKET_KEY_S(b)    (UNISW((b)->arKey, (b)->key.arKey.s))
     51#define BUCKET_KEY_U(b)    (UNISW((b)->arKey, (b)->key.arKey.u))
     52#define BUCKET_KEY_TYPE(b) (UNISW(IS_STRING, (b)->key.type))
    5353#ifdef IS_UNICODE
    5454#   define BUCKET_HEAD_SIZE(b) XtOffsetOf(Bucket, key.arKey)
     
    9595       zend_hash_find(ht, arKey, nKeyLength, pData)
    9696
     97#   define zend_u_hash_quick_find(ht, type, arKey, nKeyLength, h, pData) \
     98       zend_hash_quick_find(ht, arKey, nKeyLength, h, pData)
     99
    97100#   define add_u_assoc_zval_ex(arg, type, key, key_len, value) \
    98101        add_assoc_zval_ex(arg, key, key_len, value)
Note: See TracChangeset for help on using the changeset viewer.