}
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
h = zend_u_inline_hash_func(type, arKey, nKeyLength);
nIndex = h & ht->nTableMask;
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
h = zend_u_inline_hash_func(IS_UNICODE, arKey, nKeyLength);
}
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
nIndex = h & ht->nTableMask;
if (flag == HASH_DEL_KEY) {
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
h = zend_u_inline_hash_func(type, arKey, nKeyLength);
}
nIndex = h & ht->nTableMask;
IS_CONSISTENT(ht);
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
h = zend_u_inline_hash_func(type, arKey, nKeyLength);
nIndex = h & ht->nTableMask;
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
h = zend_u_inline_hash_func(IS_UNICODE, arKey, nKeyLength);
}
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
nIndex = h & ht->nTableMask;
IS_CONSISTENT(ht);
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
h = zend_u_inline_hash_func(type, arKey, nKeyLength);
nIndex = h & ht->nTableMask;
UNICODE_KEY(ht, type, arKey, nKeyLength, tmp);
h = zend_u_inline_hash_func(type, arKey, nKeyLength);
}
- realKeyLength = REAL_KEY_SIZE(type, nKeyLength);
+ realKeyLength = USTR_BYTES(type, nKeyLength);
nIndex = h & ht->nTableMask;
result = p1->nKeyLength - p2->nKeyLength;
}
if (result==0) {
- result = memcmp(p1->key.arKey.s, p2->key.arKey.s, REAL_KEY_SIZE(p1->key.type, p1->nKeyLength));
+ result = memcmp(p1->key.arKey.s, p2->key.arKey.s, USTR_BYTES(p1->key.type, p1->nKeyLength));
}
if (result!=0) {
HASH_UNPROTECT_RECURSION(ht1);
#define HASH_DEL_KEY 0
#define HASH_DEL_INDEX 1
-#define REAL_KEY_SIZE(type, nKeyLength) \
- ((type == IS_UNICODE)?UBYTES(nKeyLength):nKeyLength)
typedef ulong (*hash_func_t)(char *arKey, uint nKeyLength);
}
#define zend_u_inline_hash_func(type, arKey, nKeyLength) \
- zend_inline_hash_func(arKey.s, REAL_KEY_SIZE(type, nKeyLength))
+ zend_inline_hash_func(arKey.s, USTR_BYTES(type, nKeyLength))
ZEND_API ulong zend_hash_func(char *arKey, uint nKeyLength);
ZEND_API ulong zend_u_hash_func(zend_uchar type, zstr arKey, uint nKeyLength);