Changeset 200
- Timestamp:
- 09/29/2006 02:09:51 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 7 modified
-
disassembler.c (modified) (1 diff)
-
processor/hashtable.m4 (modified) (1 diff)
-
processor/head.m4 (modified) (1 diff)
-
processor/processor.m4 (modified) (1 diff)
-
utils.c (modified) (3 diffs)
-
xcache.c (modified) (1 diff)
-
xcache.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/disassembler.c
r8 r200 51 51 buf = erealloc(buf, bufsize); 52 52 } 53 memcpy(buf, BUCKET_KEY (b), keysize);53 memcpy(buf, BUCKET_KEY_S(b), keysize); 54 54 buf[keysize - 2] = buf[keysize - 1] = ""[0]; 55 55 keysize = b->nKeyLength; -
trunk/processor/hashtable.m4
r196 r200 45 45 buf = erealloc(buf, bufsize); 46 46 } 47 memcpy(buf, BUCKET_KEY (b), keysize);47 memcpy(buf, BUCKET_KEY_S(b), keysize); 48 48 buf[keysize - 2] = buf[keysize - 1] = ""[0]; 49 49 keysize = b->nKeyLength; -
trunk/processor/head.m4
r199 r200 252 252 if (src->parent) { 253 253 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) { 255 255 zval **zv = (zval **) b->pData; 256 256 if (*srczv == *zv) { -
trunk/processor/processor.m4
r199 r200 57 57 DEF_STRUCT_P_FUNC(`zend_brk_cont_element', , ` 58 58 #ifdef ZEND_ENGINE_2_2 59 #ifndef IS_UNICODE 59 60 DISPATCH(int, start) 61 #endif 60 62 #endif 61 63 DISPATCH(int, cont) -
trunk/utils.c
r166 r200 411 411 zend_constant *c = (zend_constant*) b->pData; 412 412 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); 414 414 b = b->pListNext; 415 415 } … … 421 421 zend_function *func = (zend_function*) b->pData; 422 422 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); 424 424 b = b->pListNext; 425 425 } … … 429 429 while (b != NULL) { 430 430 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); 432 432 b = b->pListNext; 433 433 } -
trunk/xcache.c
r196 r200 951 951 UNISW(NOTHING, data->type = b->key.type;) \ 952 952 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); \ 954 954 } \ 955 955 else { \ 956 ZSTR_U(data->key) = BUCKET_ UKEY(b);\956 ZSTR_U(data->key) = BUCKET_KEY_U(b); \ 957 957 } \ 958 958 data->key_size = b->nKeyLength; \ -
trunk/xcache.h
r191 r200 48 48 : b->nKeyLength \ 49 49 )) 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)) 53 53 #ifdef IS_UNICODE 54 54 # define BUCKET_HEAD_SIZE(b) XtOffsetOf(Bucket, key.arKey) … … 95 95 zend_hash_find(ht, arKey, nKeyLength, pData) 96 96 97 # define zend_u_hash_quick_find(ht, type, arKey, nKeyLength, h, pData) \ 98 zend_hash_quick_find(ht, arKey, nKeyLength, h, pData) 99 97 100 # define add_u_assoc_zval_ex(arg, type, key, key_len, value) \ 98 101 add_assoc_zval_ex(arg, key, key_len, value)

