ht 162 Zend/zend.c static void print_hash(zend_write_func_t write_func, HashTable *ht, int indent, zend_bool is_object) /* {{{ */ ht 174 Zend/zend.c ZEND_HASH_FOREACH_KEY_VAL(ht, num_key, string_key, tmp) { ht 221 Zend/zend.c static void print_flat_hash(HashTable *ht) /* {{{ */ ht 228 Zend/zend.c ZEND_HASH_FOREACH_KEY_VAL_IND(ht, num_key, string_key, tmp) { ht 48 Zend/zend_API.c ZEND_API int zend_get_parameters(int ht, int param_count, ...) /* {{{ */ ht 1636 Zend/zend_API.c ZEND_API int array_set_zval_key(HashTable *ht, zval *key, zval *value) /* {{{ */ ht 1642 Zend/zend_API.c result = zend_symtable_update(ht, Z_STR_P(key), value); ht 1645 Zend/zend_API.c result = zend_symtable_update(ht, ZSTR_EMPTY_ALLOC(), value); ht 1649 Zend/zend_API.c result = zend_hash_index_update(ht, Z_RES_HANDLE_P(key), value); ht 1652 Zend/zend_API.c result = zend_hash_index_update(ht, 0, value); ht 1655 Zend/zend_API.c result = zend_hash_index_update(ht, 1, value); ht 1658 Zend/zend_API.c result = zend_hash_index_update(ht, Z_LVAL_P(key), value); ht 1661 Zend/zend_API.c result = zend_hash_index_update(ht, zend_dval_to_lval(Z_DVAL_P(key)), value); ht 248 Zend/zend_API.h ZEND_API int zend_get_parameters(int ht, int param_count, ...); ht 255 Zend/zend_API.h #define zend_get_parameters_array(ht, param_count, argument_array) \ ht 448 Zend/zend_API.h ZEND_API int array_set_zval_key(HashTable *ht, zval *key, zval *value); ht 227 Zend/zend_alloc.h #define ALLOC_HASHTABLE(ht) \ ht 228 Zend/zend_alloc.h (ht) = (HashTable *) emalloc(sizeof(HashTable)) ht 230 Zend/zend_alloc.h #define FREE_HASHTABLE(ht) \ ht 231 Zend/zend_alloc.h efree_size(ht, sizeof(HashTable)) ht 233 Zend/zend_alloc.h #define ALLOC_HASHTABLE_REL(ht) \ ht 234 Zend/zend_alloc.h (ht) = (HashTable *) emalloc_rel(sizeof(HashTable)) ht 236 Zend/zend_alloc.h #define FREE_HASHTABLE_REL(ht) \ ht 237 Zend/zend_alloc.h efree_size_rel(ht, sizeof(HashTable)) ht 746 Zend/zend_builtin_functions.c static int validate_constant_array(HashTable *ht) /* {{{ */ ht 751 Zend/zend_builtin_functions.c ht->u.v.nApplyCount++; ht 752 Zend/zend_builtin_functions.c ZEND_HASH_FOREACH_VAL_IND(ht, val) { ht 773 Zend/zend_builtin_functions.c ht->u.v.nApplyCount--; ht 741 Zend/zend_compile.c void *zend_hash_find_ptr_lc(HashTable *ht, const char *str, size_t len) { ht 748 Zend/zend_compile.c result = zend_hash_find_ptr(ht, lcname); ht 458 Zend/zend_constants.c static void* zend_hash_add_constant(HashTable *ht, zend_string *key, zend_constant *c) ht 464 Zend/zend_constants.c ret = zend_hash_add_ptr(ht, key, copy); ht 448 Zend/zend_exceptions.c tmp = zend_hash_str_find(ht, key, sizeof(key)-1); \ ht 575 Zend/zend_exceptions.c static void _build_trace_string(smart_str *str, HashTable *ht, uint32_t num) /* {{{ */ ht 583 Zend/zend_exceptions.c file = zend_hash_str_find(ht, "file", sizeof("file")-1); ht 590 Zend/zend_exceptions.c tmp = zend_hash_str_find(ht, "line", sizeof("line")-1); ht 613 Zend/zend_exceptions.c tmp = zend_hash_str_find(ht, "args", sizeof("args")-1); ht 1512 Zend/zend_execute.c HashTable *ht; ht 1516 Zend/zend_execute.c ht = &EG(symbol_table); ht 1519 Zend/zend_execute.c ht = EX(func)->op_array.static_variables; ht 1520 Zend/zend_execute.c if (GC_REFCOUNT(ht) > 1) { ht 1521 Zend/zend_execute.c if (!(GC_FLAGS(ht) & IS_ARRAY_IMMUTABLE)) { ht 1522 Zend/zend_execute.c GC_REFCOUNT(ht)--; ht 1524 Zend/zend_execute.c EX(func)->op_array.static_variables = ht = zend_array_dup(ht); ht 1531 Zend/zend_execute.c ht = EX(symbol_table); ht 1533 Zend/zend_execute.c return ht; ht 1536 Zend/zend_execute.c static zend_always_inline zval *zend_fetch_dimension_address_inner(HashTable *ht, const zval *dim, int dim_type, int type) ht 1546 Zend/zend_execute.c retval = zend_hash_index_find(ht, hval); ht 1558 Zend/zend_execute.c retval = zend_hash_index_update(ht, hval, &EG(uninitialized_zval)); ht 1561 Zend/zend_execute.c retval = zend_hash_index_add_new(ht, hval, &EG(uninitialized_zval)); ht 1573 Zend/zend_execute.c retval = zend_hash_find(ht, offset_key); ht 1607 Zend/zend_execute.c retval = zend_hash_update(ht, offset_key, &EG(uninitialized_zval)); ht 1610 Zend/zend_execute.c retval = zend_hash_add_new(ht, offset_key, &EG(uninitialized_zval)); ht 1522 Zend/zend_execute_API.c HashTable *ht = execute_data->symbol_table; ht 1532 Zend/zend_execute_API.c zval *zv = zend_hash_find(ht, *str); ht 1544 Zend/zend_execute_API.c zv = zend_hash_add_new(ht, *str, var); ht 1557 Zend/zend_execute_API.c HashTable *ht = execute_data->symbol_table; ht 1567 Zend/zend_execute_API.c zend_hash_del(ht, *str); ht 1569 Zend/zend_execute_API.c zend_hash_update(ht, *str, var); ht 303 Zend/zend_gc.c HashTable *ht; ht 308 Zend/zend_gc.c ht = NULL; ht 322 Zend/zend_gc.c ht = get_gc(&tmp, &zv, &n); ht 324 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 340 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 353 Zend/zend_gc.c ht = (zend_array*)ref; ht 370 Zend/zend_gc.c if (!ht->nNumUsed) return; ht 371 Zend/zend_gc.c p = ht->arData; ht 372 Zend/zend_gc.c end = p + ht->nNumUsed; ht 411 Zend/zend_gc.c HashTable *ht; ht 417 Zend/zend_gc.c ht = NULL; ht 432 Zend/zend_gc.c ht = get_gc(&tmp, &zv, &n); ht 434 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 448 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 461 Zend/zend_gc.c ht = (zend_array*)ref; ht 479 Zend/zend_gc.c if (!ht->nNumUsed) return; ht 480 Zend/zend_gc.c p = ht->arData; ht 481 Zend/zend_gc.c end = p + ht->nNumUsed; ht 539 Zend/zend_gc.c HashTable *ht; ht 560 Zend/zend_gc.c ht = get_gc(&tmp, &zv, &n); ht 562 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 575 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 587 Zend/zend_gc.c ht = (zend_array*)ref; ht 599 Zend/zend_gc.c if (!ht->nNumUsed) return; ht 600 Zend/zend_gc.c p = ht->arData; ht 601 Zend/zend_gc.c end = p + ht->nNumUsed; ht 700 Zend/zend_gc.c HashTable *ht; ht 706 Zend/zend_gc.c ht = NULL; ht 738 Zend/zend_gc.c ht = get_gc(&tmp, &zv, &n); ht 740 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 761 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 778 Zend/zend_gc.c ht = (zend_array*)ref; ht 790 Zend/zend_gc.c if (!ht->nNumUsed) return count; ht 791 Zend/zend_gc.c p = ht->arData; ht 792 Zend/zend_gc.c end = p + ht->nNumUsed; ht 882 Zend/zend_gc.c HashTable *ht = NULL; ht 912 Zend/zend_gc.c ht = get_gc(&tmp, &zv, &n); ht 914 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 927 Zend/zend_gc.c if (EXPECTED(!ht)) { ht 935 Zend/zend_gc.c ht = (zend_array*)ref; ht 946 Zend/zend_gc.c if (!ht->nNumUsed) return; ht 947 Zend/zend_gc.c p = ht->arData; ht 948 Zend/zend_gc.c end = p + ht->nNumUsed; ht 182 Zend/zend_generators.c zend_hash_destroy(&generator->node.child.ht); ht 338 Zend/zend_generators.c return zend_hash_index_find_ptr(&node->child.ht, (zend_ulong) leaf); ht 355 Zend/zend_generators.c zend_hash_index_add_ptr(&node->child.ht, (zend_ulong) leaf, child); ht 364 Zend/zend_generators.c zend_hash_init(&node->child.ht, 5, sigh, NULL, 0); ht 366 Zend/zend_generators.c zend_hash_index_add_ptr(&node->child.ht, (zend_ulong) array[i].leaf, array[i].child); ht 368 Zend/zend_generators.c zend_hash_index_add_ptr(&node->child.ht, (zend_ulong) leaf, child); ht 383 Zend/zend_generators.c ZEND_HASH_FOREACH_NUM_KEY(&src->child.ht, leaf) { ht 405 Zend/zend_generators.c zend_generator *child = zend_hash_index_find_ptr(&next->node.child.ht, (zend_ulong) generator); ht 406 Zend/zend_generators.c zend_hash_index_del(&next->node.child.ht, (zend_ulong) generator); ht 407 Zend/zend_generators.c zend_hash_index_add_ptr(&next->node.child.ht, (zend_ulong) leaf, child); ht 548 Zend/zend_generators.c HashTable *ht = Z_ARR(generator->values); ht 553 Zend/zend_generators.c if (UNEXPECTED(pos >= ht->nNumUsed)) { ht 558 Zend/zend_generators.c p = &ht->arData[pos]; ht 45 Zend/zend_generators.h HashTable ht; /* if > 4 children */ ht 45 Zend/zend_hash.c static void _zend_is_inconsistent(const HashTable *ht, const char *file, int line) ht 47 Zend/zend_hash.c if ((ht->u.flags & HASH_MASK_CONSISTENCY) == HT_OK) { ht 50 Zend/zend_hash.c switch ((ht->u.flags & HASH_MASK_CONSISTENCY)) { ht 52 Zend/zend_hash.c zend_output_debug_string(1, "%s(%d) : ht=%p is being destroyed", file, line, ht); ht 55 Zend/zend_hash.c zend_output_debug_string(1, "%s(%d) : ht=%p is already destroyed", file, line, ht); ht 58 Zend/zend_hash.c zend_output_debug_string(1, "%s(%d) : ht=%p is being cleaned", file, line, ht); ht 61 Zend/zend_hash.c zend_output_debug_string(1, "%s(%d) : ht=%p is inconsistent", file, line, ht); ht 68 Zend/zend_hash.c (ht)->u.flags |= n; \ ht 75 Zend/zend_hash.c #define HASH_PROTECT_RECURSION(ht) \ ht 76 Zend/zend_hash.c if ((ht)->u.flags & HASH_FLAG_APPLY_PROTECTION) { \ ht 77 Zend/zend_hash.c if (((ht)->u.flags & ZEND_HASH_APPLY_COUNT_MASK) >= (3 << 8)) { \ ht 80 Zend/zend_hash.c ZEND_HASH_INC_APPLY_COUNT(ht); \ ht 83 Zend/zend_hash.c #define HASH_UNPROTECT_RECURSION(ht) \ ht 84 Zend/zend_hash.c if ((ht)->u.flags & HASH_FLAG_APPLY_PROTECTION) { \ ht 85 Zend/zend_hash.c ZEND_HASH_DEC_APPLY_COUNT(ht); \ ht 88 Zend/zend_hash.c #define ZEND_HASH_IF_FULL_DO_RESIZE(ht) \ ht 89 Zend/zend_hash.c if ((ht)->nNumUsed >= (ht)->nTableSize) { \ ht 90 Zend/zend_hash.c zend_hash_do_resize(ht); \ ht 93 Zend/zend_hash.c static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht); ht 130 Zend/zend_hash.c static void zend_always_inline zend_hash_real_init_ex(HashTable *ht, int packed) ht 132 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 133 Zend/zend_hash.c ZEND_ASSERT(!((ht)->u.flags & HASH_FLAG_INITIALIZED)); ht 135 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, pemalloc(HT_SIZE(ht), (ht)->u.flags & HASH_FLAG_PERSISTENT)); ht 136 Zend/zend_hash.c (ht)->u.flags |= HASH_FLAG_INITIALIZED | HASH_FLAG_PACKED; ht 137 Zend/zend_hash.c HT_HASH_RESET_PACKED(ht); ht 139 Zend/zend_hash.c (ht)->nTableMask = -(ht)->nTableSize; ht 140 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, pemalloc(HT_SIZE(ht), (ht)->u.flags & HASH_FLAG_PERSISTENT)); ht 141 Zend/zend_hash.c (ht)->u.flags |= HASH_FLAG_INITIALIZED; ht 142 Zend/zend_hash.c if (EXPECTED(ht->nTableMask == -8)) { ht 143 Zend/zend_hash.c Bucket *arData = ht->arData; ht 154 Zend/zend_hash.c HT_HASH_RESET(ht); ht 159 Zend/zend_hash.c static void zend_always_inline zend_hash_check_init(HashTable *ht, int packed) ht 161 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 162 Zend/zend_hash.c if (UNEXPECTED(!((ht)->u.flags & HASH_FLAG_INITIALIZED))) { ht 163 Zend/zend_hash.c zend_hash_real_init_ex(ht, packed); ht 167 Zend/zend_hash.c #define CHECK_INIT(ht, packed) \ ht 168 Zend/zend_hash.c zend_hash_check_init(ht, packed) ht 173 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL _zend_hash_init(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor, zend_bool persistent ZEND_FILE_LINE_DC) ht 175 Zend/zend_hash.c GC_REFCOUNT(ht) = 1; ht 176 Zend/zend_hash.c GC_TYPE_INFO(ht) = IS_ARRAY; ht 177 Zend/zend_hash.c ht->u.flags = (persistent ? HASH_FLAG_PERSISTENT : 0) | HASH_FLAG_APPLY_PROTECTION | HASH_FLAG_STATIC_KEYS; ht 178 Zend/zend_hash.c ht->nTableSize = zend_hash_check_size(nSize); ht 179 Zend/zend_hash.c ht->nTableMask = HT_MIN_MASK; ht 180 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, &uninitialized_bucket); ht 181 Zend/zend_hash.c ht->nNumUsed = 0; ht 182 Zend/zend_hash.c ht->nNumOfElements = 0; ht 183 Zend/zend_hash.c ht->nInternalPointer = HT_INVALID_IDX; ht 184 Zend/zend_hash.c ht->nNextFreeElement = 0; ht 185 Zend/zend_hash.c ht->pDestructor = pDestructor; ht 188 Zend/zend_hash.c static void ZEND_FASTCALL zend_hash_packed_grow(HashTable *ht) ht 190 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 191 Zend/zend_hash.c if (ht->nTableSize >= HT_MAX_SIZE) { ht 192 Zend/zend_hash.c zend_error_noreturn(E_ERROR, "Possible integer overflow in memory allocation (%zu * %zu + %zu)", ht->nTableSize * 2, sizeof(Bucket), sizeof(Bucket)); ht 195 Zend/zend_hash.c ht->nTableSize += ht->nTableSize; ht 196 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, perealloc2(HT_GET_DATA_ADDR(ht), HT_SIZE(ht), HT_USED_SIZE(ht), ht->u.flags & HASH_FLAG_PERSISTENT)); ht 200 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_real_init(HashTable *ht, zend_bool packed) ht 202 Zend/zend_hash.c IS_CONSISTENT(ht); ht 204 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 205 Zend/zend_hash.c zend_hash_real_init_ex(ht, packed); ht 208 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_packed_to_hash(HashTable *ht) ht 210 Zend/zend_hash.c void *new_data, *old_data = HT_GET_DATA_ADDR(ht); ht 211 Zend/zend_hash.c Bucket *old_buckets = ht->arData; ht 213 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 215 Zend/zend_hash.c ht->u.flags &= ~HASH_FLAG_PACKED; ht 216 Zend/zend_hash.c new_data = pemalloc(HT_SIZE_EX(ht->nTableSize, -ht->nTableSize), (ht)->u.flags & HASH_FLAG_PERSISTENT); ht 217 Zend/zend_hash.c ht->nTableMask = -ht->nTableSize; ht 218 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, new_data); ht 219 Zend/zend_hash.c memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed); ht 220 Zend/zend_hash.c pefree(old_data, (ht)->u.flags & HASH_FLAG_PERSISTENT); ht 221 Zend/zend_hash.c zend_hash_rehash(ht); ht 225 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_to_packed(HashTable *ht) ht 227 Zend/zend_hash.c void *new_data, *old_data = HT_GET_DATA_ADDR(ht); ht 228 Zend/zend_hash.c Bucket *old_buckets = ht->arData; ht 230 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 232 Zend/zend_hash.c new_data = pemalloc(HT_SIZE_EX(ht->nTableSize, HT_MIN_MASK), (ht)->u.flags & HASH_FLAG_PERSISTENT); ht 233 Zend/zend_hash.c ht->u.flags |= HASH_FLAG_PACKED | HASH_FLAG_STATIC_KEYS; ht 234 Zend/zend_hash.c ht->nTableMask = HT_MIN_MASK; ht 235 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, new_data); ht 236 Zend/zend_hash.c HT_HASH_RESET_PACKED(ht); ht 237 Zend/zend_hash.c memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed); ht 238 Zend/zend_hash.c pefree(old_data, (ht)->u.flags & HASH_FLAG_PERSISTENT); ht 242 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL _zend_hash_init_ex(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor, zend_bool persistent, zend_bool bApplyProtection ZEND_FILE_LINE_DC) ht 244 Zend/zend_hash.c _zend_hash_init(ht, nSize, pDestructor, persistent ZEND_FILE_LINE_RELAY_CC); ht 246 Zend/zend_hash.c ht->u.flags &= ~HASH_FLAG_APPLY_PROTECTION; ht 250 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, zend_bool packed) ht 252 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 254 Zend/zend_hash.c if (UNEXPECTED(!((ht)->u.flags & HASH_FLAG_INITIALIZED))) { ht 255 Zend/zend_hash.c if (nSize > ht->nTableSize) { ht 256 Zend/zend_hash.c ht->nTableSize = zend_hash_check_size(nSize); ht 258 Zend/zend_hash.c zend_hash_check_init(ht, packed); ht 261 Zend/zend_hash.c ZEND_ASSERT(ht->u.flags & HASH_FLAG_PACKED); ht 262 Zend/zend_hash.c if (nSize > ht->nTableSize) { ht 264 Zend/zend_hash.c ht->nTableSize = zend_hash_check_size(nSize); ht 265 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, perealloc2(HT_GET_DATA_ADDR(ht), HT_SIZE(ht), HT_USED_SIZE(ht), ht->u.flags & HASH_FLAG_PERSISTENT)); ht 269 Zend/zend_hash.c ZEND_ASSERT(!(ht->u.flags & HASH_FLAG_PACKED)); ht 270 Zend/zend_hash.c if (nSize > ht->nTableSize) { ht 271 Zend/zend_hash.c void *new_data, *old_data = HT_GET_DATA_ADDR(ht); ht 272 Zend/zend_hash.c Bucket *old_buckets = ht->arData; ht 275 Zend/zend_hash.c new_data = pemalloc(HT_SIZE_EX(nSize, -nSize), ht->u.flags & HASH_FLAG_PERSISTENT); ht 276 Zend/zend_hash.c ht->nTableSize = nSize; ht 277 Zend/zend_hash.c ht->nTableMask = -ht->nTableSize; ht 278 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, new_data); ht 279 Zend/zend_hash.c memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed); ht 280 Zend/zend_hash.c pefree(old_data, ht->u.flags & HASH_FLAG_PERSISTENT); ht 281 Zend/zend_hash.c zend_hash_rehash(ht); ht 288 Zend/zend_hash.c static uint32_t zend_array_recalc_elements(HashTable *ht) ht 291 Zend/zend_hash.c uint32_t num = ht->nNumOfElements; ht 293 Zend/zend_hash.c ZEND_HASH_FOREACH_VAL(ht, val) { ht 305 Zend/zend_hash.c ZEND_API uint32_t zend_array_count(HashTable *ht) ht 308 Zend/zend_hash.c if (UNEXPECTED(ht->u.v.flags & HASH_FLAG_HAS_EMPTY_IND)) { ht 309 Zend/zend_hash.c num = zend_array_recalc_elements(ht); ht 310 Zend/zend_hash.c if (UNEXPECTED(ht->nNumOfElements == num)) { ht 311 Zend/zend_hash.c ht->u.v.flags &= ~HASH_FLAG_HAS_EMPTY_IND; ht 313 Zend/zend_hash.c } else if (UNEXPECTED(ht == &EG(symbol_table))) { ht 314 Zend/zend_hash.c num = zend_array_recalc_elements(ht); ht 316 Zend/zend_hash.c num = zend_hash_num_elements(ht); ht 322 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_set_apply_protection(HashTable *ht, zend_bool bApplyProtection) ht 325 Zend/zend_hash.c ht->u.flags |= HASH_FLAG_APPLY_PROTECTION; ht 327 Zend/zend_hash.c ht->u.flags &= ~HASH_FLAG_APPLY_PROTECTION; ht 331 Zend/zend_hash.c ZEND_API uint32_t ZEND_FASTCALL zend_hash_iterator_add(HashTable *ht, HashPosition pos) ht 337 Zend/zend_hash.c if (EXPECTED(ht->u.v.nIteratorsCount != 255)) { ht 338 Zend/zend_hash.c ht->u.v.nIteratorsCount++; ht 341 Zend/zend_hash.c if (iter->ht == NULL) { ht 342 Zend/zend_hash.c iter->ht = ht; ht 360 Zend/zend_hash.c iter->ht = ht; ht 368 Zend/zend_hash.c ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterator_pos(uint32_t idx, HashTable *ht) ht 375 Zend/zend_hash.c } else if (UNEXPECTED(iter->ht != ht)) { ht 376 Zend/zend_hash.c if (EXPECTED(iter->ht) && EXPECTED(iter->ht != HT_POISONED_PTR) ht 377 Zend/zend_hash.c && EXPECTED(iter->ht->u.v.nIteratorsCount != 255)) { ht 378 Zend/zend_hash.c iter->ht->u.v.nIteratorsCount--; ht 380 Zend/zend_hash.c if (EXPECTED(ht->u.v.nIteratorsCount != 255)) { ht 381 Zend/zend_hash.c ht->u.v.nIteratorsCount++; ht 383 Zend/zend_hash.c iter->ht = ht; ht 384 Zend/zend_hash.c iter->pos = ht->nInternalPointer; ht 391 Zend/zend_hash.c HashTable *ht = Z_ARRVAL_P(array); ht 397 Zend/zend_hash.c } else if (UNEXPECTED(iter->ht != ht)) { ht 398 Zend/zend_hash.c if (EXPECTED(iter->ht) && EXPECTED(iter->ht != HT_POISONED_PTR) ht 399 Zend/zend_hash.c && EXPECTED(iter->ht->u.v.nIteratorsCount != 255)) { ht 400 Zend/zend_hash.c iter->ht->u.v.nIteratorsCount--; ht 403 Zend/zend_hash.c ht = Z_ARRVAL_P(array); ht 404 Zend/zend_hash.c if (EXPECTED(ht->u.v.nIteratorsCount != 255)) { ht 405 Zend/zend_hash.c ht->u.v.nIteratorsCount++; ht 407 Zend/zend_hash.c iter->ht = ht; ht 408 Zend/zend_hash.c iter->pos = ht->nInternalPointer; ht 419 Zend/zend_hash.c if (EXPECTED(iter->ht) && EXPECTED(iter->ht != HT_POISONED_PTR) ht 420 Zend/zend_hash.c && EXPECTED(iter->ht->u.v.nIteratorsCount != 255)) { ht 421 Zend/zend_hash.c iter->ht->u.v.nIteratorsCount--; ht 423 Zend/zend_hash.c iter->ht = NULL; ht 426 Zend/zend_hash.c while (idx > 0 && EG(ht_iterators)[idx - 1].ht == NULL) { ht 433 Zend/zend_hash.c static zend_never_inline void ZEND_FASTCALL _zend_hash_iterators_remove(HashTable *ht) ht 439 Zend/zend_hash.c if (iter->ht == ht) { ht 440 Zend/zend_hash.c iter->ht = HT_POISONED_PTR; ht 446 Zend/zend_hash.c static zend_always_inline void zend_hash_iterators_remove(HashTable *ht) ht 448 Zend/zend_hash.c if (UNEXPECTED(ht->u.v.nIteratorsCount)) { ht 449 Zend/zend_hash.c _zend_hash_iterators_remove(ht); ht 453 Zend/zend_hash.c ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterators_lower_pos(HashTable *ht, HashPosition start) ht 460 Zend/zend_hash.c if (iter->ht == ht) { ht 470 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL _zend_hash_iterators_update(HashTable *ht, HashPosition from, HashPosition to) ht 476 Zend/zend_hash.c if (iter->ht == ht && iter->pos == from) { ht 483 Zend/zend_hash.c static zend_always_inline Bucket *zend_hash_find_bucket(const HashTable *ht, zend_string *key) ht 491 Zend/zend_hash.c arData = ht->arData; ht 492 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 509 Zend/zend_hash.c static zend_always_inline Bucket *zend_hash_str_find_bucket(const HashTable *ht, const char *str, size_t len, zend_ulong h) ht 515 Zend/zend_hash.c arData = ht->arData; ht 516 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 519 Zend/zend_hash.c ZEND_ASSERT(idx < HT_IDX_TO_HASH(ht->nTableSize)); ht 532 Zend/zend_hash.c static zend_always_inline Bucket *zend_hash_index_find_bucket(const HashTable *ht, zend_ulong h) ht 538 Zend/zend_hash.c arData = ht->arData; ht 539 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 542 Zend/zend_hash.c ZEND_ASSERT(idx < HT_IDX_TO_HASH(ht->nTableSize)); ht 552 Zend/zend_hash.c static zend_always_inline zval *_zend_hash_add_or_update_i(HashTable *ht, zend_string *key, zval *pData, uint32_t flag ZEND_FILE_LINE_DC) ht 559 Zend/zend_hash.c IS_CONSISTENT(ht); ht 560 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 562 Zend/zend_hash.c if (UNEXPECTED(!(ht->u.flags & HASH_FLAG_INITIALIZED))) { ht 563 Zend/zend_hash.c CHECK_INIT(ht, 0); ht 565 Zend/zend_hash.c } else if (ht->u.flags & HASH_FLAG_PACKED) { ht 566 Zend/zend_hash.c zend_hash_packed_to_hash(ht); ht 568 Zend/zend_hash.c p = zend_hash_find_bucket(ht, key); ht 595 Zend/zend_hash.c if (ht->pDestructor) { ht 596 Zend/zend_hash.c ht->pDestructor(data); ht 604 Zend/zend_hash.c ZEND_HASH_IF_FULL_DO_RESIZE(ht); /* If the Hash table is full, resize it */ ht 608 Zend/zend_hash.c idx = ht->nNumUsed++; ht 609 Zend/zend_hash.c ht->nNumOfElements++; ht 610 Zend/zend_hash.c if (ht->nInternalPointer == HT_INVALID_IDX) { ht 611 Zend/zend_hash.c ht->nInternalPointer = idx; ht 613 Zend/zend_hash.c zend_hash_iterators_update(ht, HT_INVALID_IDX, idx); ht 614 Zend/zend_hash.c p = ht->arData + idx; ht 618 Zend/zend_hash.c ht->u.flags &= ~HASH_FLAG_STATIC_KEYS; ht 623 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 624 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 625 Zend/zend_hash.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 631 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_add_or_update(HashTable *ht, zend_string *key, zval *pData, uint32_t flag ZEND_FILE_LINE_DC) ht 633 Zend/zend_hash.c return _zend_hash_add_or_update_i(ht, key, pData, flag ZEND_FILE_LINE_RELAY_CC); ht 636 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_add(HashTable *ht, zend_string *key, zval *pData ZEND_FILE_LINE_DC) ht 638 Zend/zend_hash.c return _zend_hash_add_or_update_i(ht, key, pData, HASH_ADD ZEND_FILE_LINE_RELAY_CC); ht 641 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_update(HashTable *ht, zend_string *key, zval *pData ZEND_FILE_LINE_DC) ht 643 Zend/zend_hash.c return _zend_hash_add_or_update_i(ht, key, pData, HASH_UPDATE ZEND_FILE_LINE_RELAY_CC); ht 646 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_update_ind(HashTable *ht, zend_string *key, zval *pData ZEND_FILE_LINE_DC) ht 648 Zend/zend_hash.c return _zend_hash_add_or_update_i(ht, key, pData, HASH_UPDATE | HASH_UPDATE_INDIRECT ZEND_FILE_LINE_RELAY_CC); ht 651 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_add_new(HashTable *ht, zend_string *key, zval *pData ZEND_FILE_LINE_DC) ht 653 Zend/zend_hash.c return _zend_hash_add_or_update_i(ht, key, pData, HASH_ADD_NEW ZEND_FILE_LINE_RELAY_CC); ht 656 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_str_add_or_update(HashTable *ht, const char *str, size_t len, zval *pData, uint32_t flag ZEND_FILE_LINE_DC) ht 658 Zend/zend_hash.c zend_string *key = zend_string_init(str, len, ht->u.flags & HASH_FLAG_PERSISTENT); ht 659 Zend/zend_hash.c zval *ret = _zend_hash_add_or_update_i(ht, key, pData, flag ZEND_FILE_LINE_RELAY_CC); ht 664 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_str_update(HashTable *ht, const char *str, size_t len, zval *pData ZEND_FILE_LINE_DC) ht 666 Zend/zend_hash.c zend_string *key = zend_string_init(str, len, ht->u.flags & HASH_FLAG_PERSISTENT); ht 667 Zend/zend_hash.c zval *ret = _zend_hash_add_or_update_i(ht, key, pData, HASH_UPDATE ZEND_FILE_LINE_RELAY_CC); ht 672 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_str_update_ind(HashTable *ht, const char *str, size_t len, zval *pData ZEND_FILE_LINE_DC) ht 674 Zend/zend_hash.c zend_string *key = zend_string_init(str, len, ht->u.flags & HASH_FLAG_PERSISTENT); ht 675 Zend/zend_hash.c zval *ret = _zend_hash_add_or_update_i(ht, key, pData, HASH_UPDATE | HASH_UPDATE_INDIRECT ZEND_FILE_LINE_RELAY_CC); ht 680 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_str_add(HashTable *ht, const char *str, size_t len, zval *pData ZEND_FILE_LINE_DC) ht 682 Zend/zend_hash.c zend_string *key = zend_string_init(str, len, ht->u.flags & HASH_FLAG_PERSISTENT); ht 683 Zend/zend_hash.c zval *ret = _zend_hash_add_or_update_i(ht, key, pData, HASH_ADD ZEND_FILE_LINE_RELAY_CC); ht 688 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_str_add_new(HashTable *ht, const char *str, size_t len, zval *pData ZEND_FILE_LINE_DC) ht 690 Zend/zend_hash.c zend_string *key = zend_string_init(str, len, ht->u.flags & HASH_FLAG_PERSISTENT); ht 691 Zend/zend_hash.c zval *ret = _zend_hash_add_or_update_i(ht, key, pData, HASH_ADD_NEW ZEND_FILE_LINE_RELAY_CC); ht 696 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_index_add_empty_element(HashTable *ht, zend_ulong h) ht 701 Zend/zend_hash.c return zend_hash_index_add(ht, h, &dummy); ht 704 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_add_empty_element(HashTable *ht, zend_string *key) ht 709 Zend/zend_hash.c return zend_hash_add(ht, key, &dummy); ht 712 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_str_add_empty_element(HashTable *ht, const char *str, size_t len) ht 717 Zend/zend_hash.c return zend_hash_str_add(ht, str, len, &dummy); ht 720 Zend/zend_hash.c static zend_always_inline zval *_zend_hash_index_add_or_update_i(HashTable *ht, zend_ulong h, zval *pData, uint32_t flag ZEND_FILE_LINE_DC) ht 726 Zend/zend_hash.c IS_CONSISTENT(ht); ht 727 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 729 Zend/zend_hash.c if (UNEXPECTED(!(ht->u.flags & HASH_FLAG_INITIALIZED))) { ht 730 Zend/zend_hash.c CHECK_INIT(ht, h < ht->nTableSize); ht 731 Zend/zend_hash.c if (h < ht->nTableSize) { ht 732 Zend/zend_hash.c p = ht->arData + h; ht 736 Zend/zend_hash.c } else if (ht->u.flags & HASH_FLAG_PACKED) { ht 737 Zend/zend_hash.c if (h < ht->nNumUsed) { ht 738 Zend/zend_hash.c p = ht->arData + h; ht 743 Zend/zend_hash.c if (ht->pDestructor) { ht 744 Zend/zend_hash.c ht->pDestructor(&p->val); ht 747 Zend/zend_hash.c if ((zend_long)h >= (zend_long)ht->nNextFreeElement) { ht 748 Zend/zend_hash.c ht->nNextFreeElement = h < ZEND_LONG_MAX ? h + 1 : ZEND_LONG_MAX; ht 754 Zend/zend_hash.c } else if (EXPECTED(h < ht->nTableSize)) { ht 755 Zend/zend_hash.c p = ht->arData + h; ht 756 Zend/zend_hash.c } else if ((h >> 1) < ht->nTableSize && ht 757 Zend/zend_hash.c (ht->nTableSize >> 1) < ht->nNumOfElements) { ht 758 Zend/zend_hash.c zend_hash_packed_grow(ht); ht 759 Zend/zend_hash.c p = ht->arData + h; ht 768 Zend/zend_hash.c ht->nNumUsed = h + 1; ht 769 Zend/zend_hash.c } else if (h >= ht->nNumUsed) { ht 770 Zend/zend_hash.c if (h > ht->nNumUsed) { ht 771 Zend/zend_hash.c Bucket *q = ht->arData + ht->nNumUsed; ht 777 Zend/zend_hash.c ht->nNumUsed = h + 1; ht 779 Zend/zend_hash.c ht->nNumOfElements++; ht 780 Zend/zend_hash.c if (ht->nInternalPointer == HT_INVALID_IDX) { ht 781 Zend/zend_hash.c ht->nInternalPointer = h; ht 783 Zend/zend_hash.c zend_hash_iterators_update(ht, HT_INVALID_IDX, h); ht 784 Zend/zend_hash.c if ((zend_long)h >= (zend_long)ht->nNextFreeElement) { ht 785 Zend/zend_hash.c ht->nNextFreeElement = h < ZEND_LONG_MAX ? h + 1 : ZEND_LONG_MAX; ht 796 Zend/zend_hash.c zend_hash_packed_to_hash(ht); ht 798 Zend/zend_hash.c p = zend_hash_index_find_bucket(ht, h); ht 805 Zend/zend_hash.c if (ht->pDestructor) { ht 806 Zend/zend_hash.c ht->pDestructor(&p->val); ht 810 Zend/zend_hash.c if ((zend_long)h >= (zend_long)ht->nNextFreeElement) { ht 811 Zend/zend_hash.c ht->nNextFreeElement = h < ZEND_LONG_MAX ? h + 1 : ZEND_LONG_MAX; ht 817 Zend/zend_hash.c ZEND_HASH_IF_FULL_DO_RESIZE(ht); /* If the Hash table is full, resize it */ ht 821 Zend/zend_hash.c idx = ht->nNumUsed++; ht 822 Zend/zend_hash.c ht->nNumOfElements++; ht 823 Zend/zend_hash.c if (ht->nInternalPointer == HT_INVALID_IDX) { ht 824 Zend/zend_hash.c ht->nInternalPointer = idx; ht 826 Zend/zend_hash.c zend_hash_iterators_update(ht, HT_INVALID_IDX, idx); ht 827 Zend/zend_hash.c if ((zend_long)h >= (zend_long)ht->nNextFreeElement) { ht 828 Zend/zend_hash.c ht->nNextFreeElement = h < ZEND_LONG_MAX ? h + 1 : ZEND_LONG_MAX; ht 830 Zend/zend_hash.c p = ht->arData + idx; ht 833 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 835 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 836 Zend/zend_hash.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 842 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_index_add_or_update(HashTable *ht, zend_ulong h, zval *pData, uint32_t flag ZEND_FILE_LINE_DC) ht 844 Zend/zend_hash.c return _zend_hash_index_add_or_update_i(ht, h, pData, flag ZEND_FILE_LINE_RELAY_CC); ht 847 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_index_add(HashTable *ht, zend_ulong h, zval *pData ZEND_FILE_LINE_DC) ht 849 Zend/zend_hash.c return _zend_hash_index_add_or_update_i(ht, h, pData, HASH_ADD ZEND_FILE_LINE_RELAY_CC); ht 852 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_index_add_new(HashTable *ht, zend_ulong h, zval *pData ZEND_FILE_LINE_DC) ht 854 Zend/zend_hash.c return _zend_hash_index_add_or_update_i(ht, h, pData, HASH_ADD | HASH_ADD_NEW ZEND_FILE_LINE_RELAY_CC); ht 857 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_index_update(HashTable *ht, zend_ulong h, zval *pData ZEND_FILE_LINE_DC) ht 859 Zend/zend_hash.c return _zend_hash_index_add_or_update_i(ht, h, pData, HASH_UPDATE ZEND_FILE_LINE_RELAY_CC); ht 862 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_next_index_insert(HashTable *ht, zval *pData ZEND_FILE_LINE_DC) ht 864 Zend/zend_hash.c return _zend_hash_index_add_or_update_i(ht, ht->nNextFreeElement, pData, HASH_ADD | HASH_ADD_NEXT ZEND_FILE_LINE_RELAY_CC); ht 867 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL _zend_hash_next_index_insert_new(HashTable *ht, zval *pData ZEND_FILE_LINE_DC) ht 869 Zend/zend_hash.c return _zend_hash_index_add_or_update_i(ht, ht->nNextFreeElement, pData, HASH_ADD | HASH_ADD_NEW | HASH_ADD_NEXT ZEND_FILE_LINE_RELAY_CC); ht 872 Zend/zend_hash.c static void ZEND_FASTCALL zend_hash_do_resize(HashTable *ht) ht 875 Zend/zend_hash.c IS_CONSISTENT(ht); ht 876 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 878 Zend/zend_hash.c if (ht->nNumUsed > ht->nNumOfElements + (ht->nNumOfElements >> 5)) { /* additional term is there to amortize the cost of compaction */ ht 880 Zend/zend_hash.c zend_hash_rehash(ht); ht 882 Zend/zend_hash.c } else if (ht->nTableSize < HT_MAX_SIZE) { /* Let's double the table size */ ht 883 Zend/zend_hash.c void *new_data, *old_data = HT_GET_DATA_ADDR(ht); ht 884 Zend/zend_hash.c uint32_t nSize = ht->nTableSize + ht->nTableSize; ht 885 Zend/zend_hash.c Bucket *old_buckets = ht->arData; ht 888 Zend/zend_hash.c new_data = pemalloc(HT_SIZE_EX(nSize, -nSize), ht->u.flags & HASH_FLAG_PERSISTENT); ht 889 Zend/zend_hash.c ht->nTableSize = nSize; ht 890 Zend/zend_hash.c ht->nTableMask = -ht->nTableSize; ht 891 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, new_data); ht 892 Zend/zend_hash.c memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed); ht 893 Zend/zend_hash.c pefree(old_data, ht->u.flags & HASH_FLAG_PERSISTENT); ht 894 Zend/zend_hash.c zend_hash_rehash(ht); ht 897 Zend/zend_hash.c zend_error_noreturn(E_ERROR, "Possible integer overflow in memory allocation (%zu * %zu + %zu)", ht->nTableSize * 2, sizeof(Bucket) + sizeof(uint32_t), sizeof(Bucket)); ht 901 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_rehash(HashTable *ht) ht 906 Zend/zend_hash.c IS_CONSISTENT(ht); ht 908 Zend/zend_hash.c if (UNEXPECTED(ht->nNumOfElements == 0)) { ht 909 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_INITIALIZED) { ht 910 Zend/zend_hash.c ht->nNumUsed = 0; ht 911 Zend/zend_hash.c HT_HASH_RESET(ht); ht 916 Zend/zend_hash.c HT_HASH_RESET(ht); ht 918 Zend/zend_hash.c p = ht->arData; ht 919 Zend/zend_hash.c if (ht->nNumUsed == ht->nNumOfElements) { ht 921 Zend/zend_hash.c nIndex = p->h | ht->nTableMask; ht 922 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 923 Zend/zend_hash.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(i); ht 925 Zend/zend_hash.c } while (++i < ht->nNumUsed); ht 932 Zend/zend_hash.c if (EXPECTED(ht->u.v.nIteratorsCount == 0)) { ht 933 Zend/zend_hash.c while (++i < ht->nNumUsed) { ht 938 Zend/zend_hash.c nIndex = q->h | ht->nTableMask; ht 940 Zend/zend_hash.c Z_NEXT(q->val) = HT_HASH(ht, nIndex); ht 941 Zend/zend_hash.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(j); ht 942 Zend/zend_hash.c if (UNEXPECTED(ht->nInternalPointer == i)) { ht 943 Zend/zend_hash.c ht->nInternalPointer = j; ht 950 Zend/zend_hash.c uint32_t iter_pos = zend_hash_iterators_lower_pos(ht, 0); ht 952 Zend/zend_hash.c while (++i < ht->nNumUsed) { ht 957 Zend/zend_hash.c nIndex = q->h | ht->nTableMask; ht 959 Zend/zend_hash.c Z_NEXT(q->val) = HT_HASH(ht, nIndex); ht 960 Zend/zend_hash.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(j); ht 961 Zend/zend_hash.c if (UNEXPECTED(ht->nInternalPointer == i)) { ht 962 Zend/zend_hash.c ht->nInternalPointer = j; ht 965 Zend/zend_hash.c zend_hash_iterators_update(ht, i, j); ht 966 Zend/zend_hash.c iter_pos = zend_hash_iterators_lower_pos(ht, iter_pos + 1); ht 973 Zend/zend_hash.c ht->nNumUsed = j; ht 976 Zend/zend_hash.c nIndex = p->h | ht->nTableMask; ht 977 Zend/zend_hash.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 978 Zend/zend_hash.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(i); ht 980 Zend/zend_hash.c } while (++i < ht->nNumUsed); ht 985 Zend/zend_hash.c static zend_always_inline void _zend_hash_del_el_ex(HashTable *ht, uint32_t idx, Bucket *p, Bucket *prev) ht 988 Zend/zend_hash.c if (!(ht->u.flags & HASH_FLAG_PACKED)) { ht 992 Zend/zend_hash.c HT_HASH(ht, p->h | ht->nTableMask) = Z_NEXT(p->val); ht 995 Zend/zend_hash.c if (HT_IDX_TO_HASH(ht->nNumUsed - 1) == idx) { ht 997 Zend/zend_hash.c ht->nNumUsed--; ht 998 Zend/zend_hash.c } while (ht->nNumUsed > 0 && (UNEXPECTED(Z_TYPE(ht->arData[ht->nNumUsed-1].val) == IS_UNDEF))); ht 1000 Zend/zend_hash.c ht->nNumOfElements--; ht 1001 Zend/zend_hash.c if (HT_IDX_TO_HASH(ht->nInternalPointer) == idx || UNEXPECTED(ht->u.v.nIteratorsCount)) { ht 1007 Zend/zend_hash.c if (new_idx >= ht->nNumUsed) { ht 1010 Zend/zend_hash.c } else if (Z_TYPE(ht->arData[new_idx].val) != IS_UNDEF) { ht 1014 Zend/zend_hash.c if (ht->nInternalPointer == idx) { ht 1015 Zend/zend_hash.c ht->nInternalPointer = new_idx; ht 1017 Zend/zend_hash.c zend_hash_iterators_update(ht, idx, new_idx); ht 1022 Zend/zend_hash.c if (ht->pDestructor) { ht 1026 Zend/zend_hash.c ht->pDestructor(&tmp); ht 1033 Zend/zend_hash.c static zend_always_inline void _zend_hash_del_el(HashTable *ht, uint32_t idx, Bucket *p) ht 1037 Zend/zend_hash.c if (!(ht->u.flags & HASH_FLAG_PACKED)) { ht 1038 Zend/zend_hash.c uint32_t nIndex = p->h | ht->nTableMask; ht 1039 Zend/zend_hash.c uint32_t i = HT_HASH(ht, nIndex); ht 1042 Zend/zend_hash.c prev = HT_HASH_TO_BUCKET(ht, i); ht 1045 Zend/zend_hash.c prev = HT_HASH_TO_BUCKET(ht, i); ht 1050 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); ht 1053 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_del_bucket(HashTable *ht, Bucket *p) ht 1055 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1056 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1057 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(p - ht->arData), p); ht 1060 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_del(HashTable *ht, zend_string *key) ht 1068 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1069 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1072 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 1074 Zend/zend_hash.c idx = HT_HASH(ht, nIndex); ht 1076 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); ht 1082 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); ht 1091 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_del_ind(HashTable *ht, zend_string *key) ht 1099 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1100 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1103 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 1105 Zend/zend_hash.c idx = HT_HASH(ht, nIndex); ht 1107 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); ht 1119 Zend/zend_hash.c if (ht->pDestructor) { ht 1123 Zend/zend_hash.c ht->pDestructor(&tmp); ht 1127 Zend/zend_hash.c ht->u.v.flags |= HASH_FLAG_HAS_EMPTY_IND; ht 1130 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); ht 1140 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_str_del_ind(HashTable *ht, const char *str, size_t len) ht 1148 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1149 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1152 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 1154 Zend/zend_hash.c idx = HT_HASH(ht, nIndex); ht 1156 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); ht 1167 Zend/zend_hash.c if (ht->pDestructor) { ht 1168 Zend/zend_hash.c ht->pDestructor(data); ht 1171 Zend/zend_hash.c ht->u.v.flags |= HASH_FLAG_HAS_EMPTY_IND; ht 1174 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); ht 1184 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_str_del(HashTable *ht, const char *str, size_t len) ht 1192 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1193 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1196 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 1198 Zend/zend_hash.c idx = HT_HASH(ht, nIndex); ht 1200 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); ht 1205 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); ht 1214 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_index_del(HashTable *ht, zend_ulong h) ht 1221 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1222 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1224 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_PACKED) { ht 1225 Zend/zend_hash.c if (h < ht->nNumUsed) { ht 1226 Zend/zend_hash.c p = ht->arData + h; ht 1228 Zend/zend_hash.c _zend_hash_del_el_ex(ht, HT_IDX_TO_HASH(h), p, NULL); ht 1234 Zend/zend_hash.c nIndex = h | ht->nTableMask; ht 1236 Zend/zend_hash.c idx = HT_HASH(ht, nIndex); ht 1238 Zend/zend_hash.c p = HT_HASH_TO_BUCKET(ht, idx); ht 1240 Zend/zend_hash.c _zend_hash_del_el_ex(ht, idx, p, prev); ht 1249 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_destroy(HashTable *ht) ht 1253 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1254 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) <= 1); ht 1256 Zend/zend_hash.c if (ht->nNumUsed) { ht 1257 Zend/zend_hash.c p = ht->arData; ht 1258 Zend/zend_hash.c end = p + ht->nNumUsed; ht 1259 Zend/zend_hash.c if (ht->pDestructor) { ht 1262 Zend/zend_hash.c if (ht->u.flags & (HASH_FLAG_PACKED|HASH_FLAG_STATIC_KEYS)) { ht 1263 Zend/zend_hash.c if (ht->nNumUsed == ht->nNumOfElements) { ht 1265 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1270 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1274 Zend/zend_hash.c } else if (ht->nNumUsed == ht->nNumOfElements) { ht 1276 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1284 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1294 Zend/zend_hash.c if (!(ht->u.flags & (HASH_FLAG_PACKED|HASH_FLAG_STATIC_KEYS))) { ht 1304 Zend/zend_hash.c zend_hash_iterators_remove(ht); ht 1305 Zend/zend_hash.c } else if (EXPECTED(!(ht->u.flags & HASH_FLAG_INITIALIZED))) { ht 1308 Zend/zend_hash.c pefree(HT_GET_DATA_ADDR(ht), ht->u.flags & HASH_FLAG_PERSISTENT); ht 1311 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_array_destroy(HashTable *ht) ht 1315 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1316 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) <= 1); ht 1319 Zend/zend_hash.c GC_REMOVE_FROM_BUFFER(ht); ht 1320 Zend/zend_hash.c GC_TYPE_INFO(ht) = IS_NULL | (GC_WHITE << 16); ht 1322 Zend/zend_hash.c if (ht->nNumUsed) { ht 1324 Zend/zend_hash.c if (UNEXPECTED(ht->pDestructor != ZVAL_PTR_DTOR)) { ht 1325 Zend/zend_hash.c zend_hash_destroy(ht); ht 1329 Zend/zend_hash.c p = ht->arData; ht 1330 Zend/zend_hash.c end = p + ht->nNumUsed; ht 1333 Zend/zend_hash.c if (ht->u.flags & (HASH_FLAG_PACKED|HASH_FLAG_STATIC_KEYS)) { ht 1337 Zend/zend_hash.c } else if (ht->nNumUsed == ht->nNumOfElements) { ht 1354 Zend/zend_hash.c zend_hash_iterators_remove(ht); ht 1356 Zend/zend_hash.c } else if (EXPECTED(!(ht->u.flags & HASH_FLAG_INITIALIZED))) { ht 1359 Zend/zend_hash.c efree(HT_GET_DATA_ADDR(ht)); ht 1361 Zend/zend_hash.c FREE_HASHTABLE(ht); ht 1364 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_clean(HashTable *ht) ht 1368 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1369 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1371 Zend/zend_hash.c if (ht->nNumUsed) { ht 1372 Zend/zend_hash.c p = ht->arData; ht 1373 Zend/zend_hash.c end = p + ht->nNumUsed; ht 1374 Zend/zend_hash.c if (ht->pDestructor) { ht 1375 Zend/zend_hash.c if (ht->u.flags & (HASH_FLAG_PACKED|HASH_FLAG_STATIC_KEYS)) { ht 1376 Zend/zend_hash.c if (ht->nNumUsed == ht->nNumOfElements) { ht 1378 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1383 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1387 Zend/zend_hash.c } else if (ht->nNumUsed == ht->nNumOfElements) { ht 1389 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1397 Zend/zend_hash.c ht->pDestructor(&p->val); ht 1405 Zend/zend_hash.c if (!(ht->u.flags & (HASH_FLAG_PACKED|HASH_FLAG_STATIC_KEYS))) { ht 1406 Zend/zend_hash.c if (ht->nNumUsed == ht->nNumOfElements) { ht 1423 Zend/zend_hash.c if (!(ht->u.flags & HASH_FLAG_PACKED)) { ht 1424 Zend/zend_hash.c HT_HASH_RESET(ht); ht 1427 Zend/zend_hash.c ht->nNumUsed = 0; ht 1428 Zend/zend_hash.c ht->nNumOfElements = 0; ht 1429 Zend/zend_hash.c ht->nNextFreeElement = 0; ht 1430 Zend/zend_hash.c ht->nInternalPointer = HT_INVALID_IDX; ht 1433 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_symtable_clean(HashTable *ht) ht 1437 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1438 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1440 Zend/zend_hash.c if (ht->nNumUsed) { ht 1441 Zend/zend_hash.c p = ht->arData; ht 1442 Zend/zend_hash.c end = p + ht->nNumUsed; ht 1443 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_STATIC_KEYS) { ht 1447 Zend/zend_hash.c } else if (ht->nNumUsed == ht->nNumOfElements) { ht 1460 Zend/zend_hash.c HT_HASH_RESET(ht); ht 1462 Zend/zend_hash.c ht->nNumUsed = 0; ht 1463 Zend/zend_hash.c ht->nNumOfElements = 0; ht 1464 Zend/zend_hash.c ht->nNextFreeElement = 0; ht 1465 Zend/zend_hash.c ht->nInternalPointer = HT_INVALID_IDX; ht 1468 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_graceful_destroy(HashTable *ht) ht 1473 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1474 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1476 Zend/zend_hash.c p = ht->arData; ht 1477 Zend/zend_hash.c for (idx = 0; idx < ht->nNumUsed; idx++, p++) { ht 1479 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); ht 1481 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_INITIALIZED) { ht 1482 Zend/zend_hash.c pefree(HT_GET_DATA_ADDR(ht), ht->u.flags & HASH_FLAG_PERSISTENT); ht 1488 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_graceful_reverse_destroy(HashTable *ht) ht 1493 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1494 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1496 Zend/zend_hash.c idx = ht->nNumUsed; ht 1497 Zend/zend_hash.c p = ht->arData + ht->nNumUsed; ht 1502 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); ht 1505 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_INITIALIZED) { ht 1506 Zend/zend_hash.c pefree(HT_GET_DATA_ADDR(ht), ht->u.flags & HASH_FLAG_PERSISTENT); ht 1521 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_apply(HashTable *ht, apply_func_t apply_func) ht 1527 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1528 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1530 Zend/zend_hash.c HASH_PROTECT_RECURSION(ht); ht 1531 Zend/zend_hash.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 1532 Zend/zend_hash.c p = ht->arData + idx; ht 1537 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); ht 1543 Zend/zend_hash.c HASH_UNPROTECT_RECURSION(ht); ht 1547 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_apply_with_argument(HashTable *ht, apply_func_arg_t apply_func, void *argument) ht 1553 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1554 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1556 Zend/zend_hash.c HASH_PROTECT_RECURSION(ht); ht 1557 Zend/zend_hash.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 1558 Zend/zend_hash.c p = ht->arData + idx; ht 1563 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); ht 1569 Zend/zend_hash.c HASH_UNPROTECT_RECURSION(ht); ht 1573 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_apply_with_arguments(HashTable *ht, apply_func_args_t apply_func, int num_args, ...) ht 1581 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1582 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1584 Zend/zend_hash.c HASH_PROTECT_RECURSION(ht); ht 1586 Zend/zend_hash.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 1587 Zend/zend_hash.c p = ht->arData + idx; ht 1596 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); ht 1605 Zend/zend_hash.c HASH_UNPROTECT_RECURSION(ht); ht 1609 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_reverse_apply(HashTable *ht, apply_func_t apply_func) ht 1615 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1616 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 1618 Zend/zend_hash.c HASH_PROTECT_RECURSION(ht); ht 1619 Zend/zend_hash.c idx = ht->nNumUsed; ht 1622 Zend/zend_hash.c p = ht->arData + idx; ht 1628 Zend/zend_hash.c _zend_hash_del_el(ht, HT_IDX_TO_HASH(idx), p); ht 1634 Zend/zend_hash.c HASH_UNPROTECT_RECURSION(ht); ht 1977 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key) ht 1981 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1983 Zend/zend_hash.c p = zend_hash_find_bucket(ht, key); ht 1987 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_str_find(const HashTable *ht, const char *str, size_t len) ht 1992 Zend/zend_hash.c IS_CONSISTENT(ht); ht 1995 Zend/zend_hash.c p = zend_hash_str_find_bucket(ht, str, len, h); ht 1999 Zend/zend_hash.c ZEND_API zend_bool ZEND_FASTCALL zend_hash_exists(const HashTable *ht, zend_string *key) ht 2003 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2005 Zend/zend_hash.c p = zend_hash_find_bucket(ht, key); ht 2009 Zend/zend_hash.c ZEND_API zend_bool ZEND_FASTCALL zend_hash_str_exists(const HashTable *ht, const char *str, size_t len) ht 2014 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2017 Zend/zend_hash.c p = zend_hash_str_find_bucket(ht, str, len, h); ht 2021 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_index_find(const HashTable *ht, zend_ulong h) ht 2025 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2027 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_PACKED) { ht 2028 Zend/zend_hash.c if (h < ht->nNumUsed) { ht 2029 Zend/zend_hash.c p = ht->arData + h; ht 2037 Zend/zend_hash.c p = zend_hash_index_find_bucket(ht, h); ht 2042 Zend/zend_hash.c ZEND_API zend_bool ZEND_FASTCALL zend_hash_index_exists(const HashTable *ht, zend_ulong h) ht 2046 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2048 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_PACKED) { ht 2049 Zend/zend_hash.c if (h < ht->nNumUsed) { ht 2050 Zend/zend_hash.c if (Z_TYPE(ht->arData[h].val) != IS_UNDEF) { ht 2057 Zend/zend_hash.c p = zend_hash_index_find_bucket(ht, h); ht 2062 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_internal_pointer_reset_ex(HashTable *ht, HashPosition *pos) ht 2066 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2067 Zend/zend_hash.c HT_ASSERT(&ht->nInternalPointer != pos || GC_REFCOUNT(ht) == 1); ht 2069 Zend/zend_hash.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 2070 Zend/zend_hash.c if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { ht 2082 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_internal_pointer_end_ex(HashTable *ht, HashPosition *pos) ht 2086 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2087 Zend/zend_hash.c HT_ASSERT(&ht->nInternalPointer != pos || GC_REFCOUNT(ht) == 1); ht 2089 Zend/zend_hash.c idx = ht->nNumUsed; ht 2092 Zend/zend_hash.c if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { ht 2101 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_move_forward_ex(HashTable *ht, HashPosition *pos) ht 2105 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2106 Zend/zend_hash.c HT_ASSERT(&ht->nInternalPointer != pos || GC_REFCOUNT(ht) == 1); ht 2111 Zend/zend_hash.c if (idx >= ht->nNumUsed) { ht 2115 Zend/zend_hash.c if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { ht 2125 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_move_backwards_ex(HashTable *ht, HashPosition *pos) ht 2129 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2130 Zend/zend_hash.c HT_ASSERT(&ht->nInternalPointer != pos || GC_REFCOUNT(ht) == 1); ht 2135 Zend/zend_hash.c if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) { ht 2149 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_get_current_key_ex(const HashTable *ht, zend_string **str_index, zend_ulong *num_index, HashPosition *pos) ht 2154 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2156 Zend/zend_hash.c p = ht->arData + idx; ht 2168 Zend/zend_hash.c ZEND_API void ZEND_FASTCALL zend_hash_get_current_key_zval_ex(const HashTable *ht, zval *key, HashPosition *pos) ht 2173 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2177 Zend/zend_hash.c p = ht->arData + idx; ht 2186 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_get_current_key_type_ex(HashTable *ht, HashPosition *pos) ht 2191 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2193 Zend/zend_hash.c p = ht->arData + idx; ht 2204 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_get_current_data_ex(HashTable *ht, HashPosition *pos) ht 2209 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2211 Zend/zend_hash.c p = ht->arData + idx; ht 2261 Zend/zend_hash.c ZEND_API int ZEND_FASTCALL zend_hash_sort_ex(HashTable *ht, sort_func_t sort, compare_func_t compar, zend_bool renumber) ht 2266 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2267 Zend/zend_hash.c HT_ASSERT(GC_REFCOUNT(ht) == 1); ht 2269 Zend/zend_hash.c if (!(ht->nNumOfElements>1) && !(renumber && ht->nNumOfElements>0)) { /* Doesn't require sorting */ ht 2273 Zend/zend_hash.c if (ht->nNumUsed == ht->nNumOfElements) { ht 2274 Zend/zend_hash.c i = ht->nNumUsed; ht 2276 Zend/zend_hash.c for (j = 0, i = 0; j < ht->nNumUsed; j++) { ht 2277 Zend/zend_hash.c p = ht->arData + j; ht 2280 Zend/zend_hash.c ht->arData[i] = *p; ht 2286 Zend/zend_hash.c sort((void *)ht->arData, i, sizeof(Bucket), compar, ht 2288 Zend/zend_hash.c ((ht->u.flags & HASH_FLAG_PACKED) ? zend_hash_bucket_packed_swap : zend_hash_bucket_swap))); ht 2291 Zend/zend_hash.c ht->nNumUsed = i; ht 2292 Zend/zend_hash.c ht->nInternalPointer = 0; ht 2296 Zend/zend_hash.c p = ht->arData + j; ht 2304 Zend/zend_hash.c ht->nNextFreeElement = i; ht 2306 Zend/zend_hash.c if (ht->u.flags & HASH_FLAG_PACKED) { ht 2308 Zend/zend_hash.c zend_hash_packed_to_hash(ht); ht 2312 Zend/zend_hash.c void *new_data, *old_data = HT_GET_DATA_ADDR(ht); ht 2313 Zend/zend_hash.c Bucket *old_buckets = ht->arData; ht 2315 Zend/zend_hash.c new_data = pemalloc(HT_SIZE_EX(ht->nTableSize, HT_MIN_MASK), (ht->u.flags & HASH_FLAG_PERSISTENT)); ht 2316 Zend/zend_hash.c ht->u.flags |= HASH_FLAG_PACKED | HASH_FLAG_STATIC_KEYS; ht 2317 Zend/zend_hash.c ht->nTableMask = HT_MIN_MASK; ht 2318 Zend/zend_hash.c HT_SET_DATA_ADDR(ht, new_data); ht 2319 Zend/zend_hash.c memcpy(ht->arData, old_buckets, sizeof(Bucket) * ht->nNumUsed); ht 2320 Zend/zend_hash.c pefree(old_data, ht->u.flags & HASH_FLAG_PERSISTENT & HASH_FLAG_PERSISTENT); ht 2321 Zend/zend_hash.c HT_HASH_RESET_PACKED(ht); ht 2323 Zend/zend_hash.c zend_hash_rehash(ht); ht 2426 Zend/zend_hash.c ZEND_API zval* ZEND_FASTCALL zend_hash_minmax(const HashTable *ht, compare_func_t compar, uint32_t flag) ht 2431 Zend/zend_hash.c IS_CONSISTENT(ht); ht 2433 Zend/zend_hash.c if (ht->nNumOfElements == 0 ) { ht 2439 Zend/zend_hash.c if (idx == ht->nNumUsed) { ht 2442 Zend/zend_hash.c if (Z_TYPE(ht->arData[idx].val) != IS_UNDEF) break; ht 2445 Zend/zend_hash.c res = ht->arData + idx; ht 2446 Zend/zend_hash.c for (; idx < ht->nNumUsed; idx++) { ht 2447 Zend/zend_hash.c p = ht->arData + idx; ht 57 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL _zend_hash_init(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor, zend_bool persistent ZEND_FILE_LINE_DC); ht 58 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL _zend_hash_init_ex(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor, zend_bool persistent, zend_bool bApplyProtection ZEND_FILE_LINE_DC); ht 59 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_destroy(HashTable *ht); ht 60 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_clean(HashTable *ht); ht 61 Zend/zend_hash.h #define zend_hash_init(ht, nSize, pHashFunction, pDestructor, persistent) _zend_hash_init((ht), (nSize), (pDestructor), (persistent) ZEND_FILE_LINE_CC) ht 62 Zend/zend_hash.h #define zend_hash_init_ex(ht, nSize, pHashFunction, pDestructor, persistent, bApplyProtection) _zend_hash_init_ex((ht), (nSize), (pDestructor), (persistent), (bApplyProtection) ZEND_FILE_LINE_CC) ht 64 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_real_init(HashTable *ht, zend_bool packed); ht 65 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_packed_to_hash(HashTable *ht); ht 66 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_to_packed(HashTable *ht); ht 67 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, zend_bool packed); ht 70 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_add_or_update(HashTable *ht, zend_string *key, zval *pData, uint32_t flag ZEND_FILE_LINE_DC); ht 71 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_update(HashTable *ht, zend_string *key,zval *pData ZEND_FILE_LINE_DC); ht 72 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_update_ind(HashTable *ht, zend_string *key,zval *pData ZEND_FILE_LINE_DC); ht 73 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_add(HashTable *ht, zend_string *key,zval *pData ZEND_FILE_LINE_DC); ht 74 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_add_new(HashTable *ht, zend_string *key,zval *pData ZEND_FILE_LINE_DC); ht 76 Zend/zend_hash.h #define zend_hash_update(ht, key, pData) \ ht 77 Zend/zend_hash.h _zend_hash_update(ht, key, pData ZEND_FILE_LINE_CC) ht 78 Zend/zend_hash.h #define zend_hash_update_ind(ht, key, pData) \ ht 79 Zend/zend_hash.h _zend_hash_update_ind(ht, key, pData ZEND_FILE_LINE_CC) ht 80 Zend/zend_hash.h #define zend_hash_add(ht, key, pData) \ ht 81 Zend/zend_hash.h _zend_hash_add(ht, key, pData ZEND_FILE_LINE_CC) ht 82 Zend/zend_hash.h #define zend_hash_add_new(ht, key, pData) \ ht 83 Zend/zend_hash.h _zend_hash_add_new(ht, key, pData ZEND_FILE_LINE_CC) ht 85 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_str_add_or_update(HashTable *ht, const char *key, size_t len, zval *pData, uint32_t flag ZEND_FILE_LINE_DC); ht 86 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_str_update(HashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC); ht 87 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_str_update_ind(HashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC); ht 88 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_str_add(HashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC); ht 89 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_str_add_new(HashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC); ht 91 Zend/zend_hash.h #define zend_hash_str_update(ht, key, len, pData) \ ht 92 Zend/zend_hash.h _zend_hash_str_update(ht, key, len, pData ZEND_FILE_LINE_CC) ht 93 Zend/zend_hash.h #define zend_hash_str_update_ind(ht, key, len, pData) \ ht 94 Zend/zend_hash.h _zend_hash_str_update_ind(ht, key, len, pData ZEND_FILE_LINE_CC) ht 95 Zend/zend_hash.h #define zend_hash_str_add(ht, key, len, pData) \ ht 96 Zend/zend_hash.h _zend_hash_str_add(ht, key, len, pData ZEND_FILE_LINE_CC) ht 97 Zend/zend_hash.h #define zend_hash_str_add_new(ht, key, len, pData) \ ht 98 Zend/zend_hash.h _zend_hash_str_add_new(ht, key, len, pData ZEND_FILE_LINE_CC) ht 100 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_index_add_or_update(HashTable *ht, zend_ulong h, zval *pData, uint32_t flag ZEND_FILE_LINE_DC); ht 101 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_index_add(HashTable *ht, zend_ulong h, zval *pData ZEND_FILE_LINE_DC); ht 102 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_index_add_new(HashTable *ht, zend_ulong h, zval *pData ZEND_FILE_LINE_DC); ht 103 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_index_update(HashTable *ht, zend_ulong h, zval *pData ZEND_FILE_LINE_DC); ht 104 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_next_index_insert(HashTable *ht, zval *pData ZEND_FILE_LINE_DC); ht 105 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL _zend_hash_next_index_insert_new(HashTable *ht, zval *pData ZEND_FILE_LINE_DC); ht 107 Zend/zend_hash.h #define zend_hash_index_add(ht, h, pData) \ ht 108 Zend/zend_hash.h _zend_hash_index_add(ht, h, pData ZEND_FILE_LINE_CC) ht 109 Zend/zend_hash.h #define zend_hash_index_add_new(ht, h, pData) \ ht 110 Zend/zend_hash.h _zend_hash_index_add_new(ht, h, pData ZEND_FILE_LINE_CC) ht 111 Zend/zend_hash.h #define zend_hash_index_update(ht, h, pData) \ ht 112 Zend/zend_hash.h _zend_hash_index_update(ht, h, pData ZEND_FILE_LINE_CC) ht 113 Zend/zend_hash.h #define zend_hash_next_index_insert(ht, pData) \ ht 114 Zend/zend_hash.h _zend_hash_next_index_insert(ht, pData ZEND_FILE_LINE_CC) ht 115 Zend/zend_hash.h #define zend_hash_next_index_insert_new(ht, pData) \ ht 116 Zend/zend_hash.h _zend_hash_next_index_insert_new(ht, pData ZEND_FILE_LINE_CC) ht 118 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_index_add_empty_element(HashTable *ht, zend_ulong h); ht 119 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_add_empty_element(HashTable *ht, zend_string *key); ht 120 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_str_add_empty_element(HashTable *ht, const char *key, size_t len); ht 130 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_graceful_destroy(HashTable *ht); ht 131 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_graceful_reverse_destroy(HashTable *ht); ht 132 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_apply(HashTable *ht, apply_func_t apply_func); ht 133 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_apply_with_argument(HashTable *ht, apply_func_arg_t apply_func, void *); ht 134 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_apply_with_arguments(HashTable *ht, apply_func_args_t apply_func, int, ...); ht 142 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_reverse_apply(HashTable *ht, apply_func_t apply_func); ht 146 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_del(HashTable *ht, zend_string *key); ht 147 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_del_ind(HashTable *ht, zend_string *key); ht 148 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_str_del(HashTable *ht, const char *key, size_t len); ht 149 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_str_del_ind(HashTable *ht, const char *key, size_t len); ht 150 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_index_del(HashTable *ht, zend_ulong h); ht 151 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_del_bucket(HashTable *ht, Bucket *p); ht 154 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_find(const HashTable *ht, zend_string *key); ht 155 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_str_find(const HashTable *ht, const char *key, size_t len); ht 156 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_index_find(const HashTable *ht, zend_ulong h); ht 159 Zend/zend_hash.h ZEND_API zend_bool ZEND_FASTCALL zend_hash_exists(const HashTable *ht, zend_string *key); ht 160 Zend/zend_hash.h ZEND_API zend_bool ZEND_FASTCALL zend_hash_str_exists(const HashTable *ht, const char *str, size_t len); ht 161 Zend/zend_hash.h ZEND_API zend_bool ZEND_FASTCALL zend_hash_index_exists(const HashTable *ht, zend_ulong h); ht 164 Zend/zend_hash.h #define zend_hash_has_more_elements_ex(ht, pos) \ ht 165 Zend/zend_hash.h (zend_hash_get_current_key_type_ex(ht, pos) == HASH_KEY_NON_EXISTENT ? FAILURE : SUCCESS) ht 166 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_move_forward_ex(HashTable *ht, HashPosition *pos); ht 167 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_move_backwards_ex(HashTable *ht, HashPosition *pos); ht 168 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_get_current_key_ex(const HashTable *ht, zend_string **str_index, zend_ulong *num_index, HashPosition *pos); ht 169 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_get_current_key_zval_ex(const HashTable *ht, zval *key, HashPosition *pos); ht 170 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_get_current_key_type_ex(HashTable *ht, HashPosition *pos); ht 171 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_get_current_data_ex(HashTable *ht, HashPosition *pos); ht 172 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_internal_pointer_reset_ex(HashTable *ht, HashPosition *pos); ht 173 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_hash_internal_pointer_end_ex(HashTable *ht, HashPosition *pos); ht 175 Zend/zend_hash.h #define zend_hash_has_more_elements(ht) \ ht 176 Zend/zend_hash.h zend_hash_has_more_elements_ex(ht, &(ht)->nInternalPointer) ht 177 Zend/zend_hash.h #define zend_hash_move_forward(ht) \ ht 178 Zend/zend_hash.h zend_hash_move_forward_ex(ht, &(ht)->nInternalPointer) ht 179 Zend/zend_hash.h #define zend_hash_move_backwards(ht) \ ht 180 Zend/zend_hash.h zend_hash_move_backwards_ex(ht, &(ht)->nInternalPointer) ht 181 Zend/zend_hash.h #define zend_hash_get_current_key(ht, str_index, num_index) \ ht 182 Zend/zend_hash.h zend_hash_get_current_key_ex(ht, str_index, num_index, &(ht)->nInternalPointer) ht 183 Zend/zend_hash.h #define zend_hash_get_current_key_zval(ht, key) \ ht 184 Zend/zend_hash.h zend_hash_get_current_key_zval_ex(ht, key, &(ht)->nInternalPointer) ht 185 Zend/zend_hash.h #define zend_hash_get_current_key_type(ht) \ ht 186 Zend/zend_hash.h zend_hash_get_current_key_type_ex(ht, &(ht)->nInternalPointer) ht 187 Zend/zend_hash.h #define zend_hash_get_current_data(ht) \ ht 188 Zend/zend_hash.h zend_hash_get_current_data_ex(ht, &(ht)->nInternalPointer) ht 189 Zend/zend_hash.h #define zend_hash_internal_pointer_reset(ht) \ ht 190 Zend/zend_hash.h zend_hash_internal_pointer_reset_ex(ht, &(ht)->nInternalPointer) ht 191 Zend/zend_hash.h #define zend_hash_internal_pointer_end(ht) \ ht 192 Zend/zend_hash.h zend_hash_internal_pointer_end_ex(ht, &(ht)->nInternalPointer) ht 202 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_sort_ex(HashTable *ht, sort_func_t sort_func, compare_func_t compare_func, zend_bool renumber); ht 203 Zend/zend_hash.h ZEND_API zval* ZEND_FASTCALL zend_hash_minmax(const HashTable *ht, compare_func_t compar, uint32_t flag); ht 208 Zend/zend_hash.h #define zend_hash_sort(ht, compare_func, renumber) \ ht 209 Zend/zend_hash.h zend_hash_sort_ex(ht, zend_sort, compare_func, renumber) ht 211 Zend/zend_hash.h #define zend_hash_num_elements(ht) \ ht 212 Zend/zend_hash.h (ht)->nNumOfElements ht 214 Zend/zend_hash.h #define zend_hash_next_free_element(ht) \ ht 215 Zend/zend_hash.h (ht)->nNextFreeElement ht 217 Zend/zend_hash.h ZEND_API int ZEND_FASTCALL zend_hash_rehash(HashTable *ht); ht 219 Zend/zend_hash.h ZEND_API uint32_t zend_array_count(HashTable *ht); ht 221 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_array_destroy(HashTable *ht); ht 222 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL zend_symtable_clean(HashTable *ht); ht 226 Zend/zend_hash.h ZEND_API uint32_t ZEND_FASTCALL zend_hash_iterator_add(HashTable *ht, HashPosition pos); ht 227 Zend/zend_hash.h ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterator_pos(uint32_t idx, HashTable *ht); ht 230 Zend/zend_hash.h ZEND_API HashPosition ZEND_FASTCALL zend_hash_iterators_lower_pos(HashTable *ht, HashPosition start); ht 231 Zend/zend_hash.h ZEND_API void ZEND_FASTCALL _zend_hash_iterators_update(HashTable *ht, HashPosition from, HashPosition to); ht 233 Zend/zend_hash.h static zend_always_inline void zend_hash_iterators_update(HashTable *ht, HashPosition from, HashPosition to) ht 235 Zend/zend_hash.h if (UNEXPECTED(ht->u.v.nIteratorsCount)) { ht 236 Zend/zend_hash.h _zend_hash_iterators_update(ht, from, to); ht 243 Zend/zend_hash.h #define ZEND_INIT_SYMTABLE(ht) \ ht 244 Zend/zend_hash.h ZEND_INIT_SYMTABLE_EX(ht, 8, 0) ht 246 Zend/zend_hash.h #define ZEND_INIT_SYMTABLE_EX(ht, n, persistent) \ ht 247 Zend/zend_hash.h zend_hash_init(ht, n, NULL, ZVAL_PTR_DTOR, persistent) ht 274 Zend/zend_hash.h static zend_always_inline zval *zend_hash_find_ind(const HashTable *ht, zend_string *key) ht 278 Zend/zend_hash.h zv = zend_hash_find(ht, key); ht 284 Zend/zend_hash.h static zend_always_inline int zend_hash_exists_ind(const HashTable *ht, zend_string *key) ht 288 Zend/zend_hash.h zv = zend_hash_find(ht, key); ht 294 Zend/zend_hash.h static zend_always_inline zval *zend_hash_str_find_ind(const HashTable *ht, const char *str, size_t len) ht 298 Zend/zend_hash.h zv = zend_hash_str_find(ht, str, len); ht 304 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_update(HashTable *ht, zend_string *key, zval *pData) ht 309 Zend/zend_hash.h return zend_hash_index_update(ht, idx, pData); ht 311 Zend/zend_hash.h return zend_hash_update(ht, key, pData); ht 316 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_update_ind(HashTable *ht, zend_string *key, zval *pData) ht 321 Zend/zend_hash.h return zend_hash_index_update(ht, idx, pData); ht 323 Zend/zend_hash.h return zend_hash_update_ind(ht, key, pData); ht 328 Zend/zend_hash.h static zend_always_inline int zend_symtable_del(HashTable *ht, zend_string *key) ht 333 Zend/zend_hash.h return zend_hash_index_del(ht, idx); ht 335 Zend/zend_hash.h return zend_hash_del(ht, key); ht 340 Zend/zend_hash.h static zend_always_inline int zend_symtable_del_ind(HashTable *ht, zend_string *key) ht 345 Zend/zend_hash.h return zend_hash_index_del(ht, idx); ht 347 Zend/zend_hash.h return zend_hash_del_ind(ht, key); ht 352 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_find(const HashTable *ht, zend_string *key) ht 357 Zend/zend_hash.h return zend_hash_index_find(ht, idx); ht 359 Zend/zend_hash.h return zend_hash_find(ht, key); ht 364 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_find_ind(const HashTable *ht, zend_string *key) ht 369 Zend/zend_hash.h return zend_hash_index_find(ht, idx); ht 371 Zend/zend_hash.h return zend_hash_find_ind(ht, key); ht 376 Zend/zend_hash.h static zend_always_inline int zend_symtable_exists(HashTable *ht, zend_string *key) ht 381 Zend/zend_hash.h return zend_hash_index_exists(ht, idx); ht 383 Zend/zend_hash.h return zend_hash_exists(ht, key); ht 388 Zend/zend_hash.h static zend_always_inline int zend_symtable_exists_ind(HashTable *ht, zend_string *key) ht 393 Zend/zend_hash.h return zend_hash_index_exists(ht, idx); ht 395 Zend/zend_hash.h return zend_hash_exists_ind(ht, key); ht 400 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_str_update(HashTable *ht, const char *str, size_t len, zval *pData) ht 405 Zend/zend_hash.h return zend_hash_index_update(ht, idx, pData); ht 407 Zend/zend_hash.h return zend_hash_str_update(ht, str, len, pData); ht 412 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_str_update_ind(HashTable *ht, const char *str, size_t len, zval *pData) ht 417 Zend/zend_hash.h return zend_hash_index_update(ht, idx, pData); ht 419 Zend/zend_hash.h return zend_hash_str_update_ind(ht, str, len, pData); ht 424 Zend/zend_hash.h static zend_always_inline int zend_symtable_str_del(HashTable *ht, const char *str, size_t len) ht 429 Zend/zend_hash.h return zend_hash_index_del(ht, idx); ht 431 Zend/zend_hash.h return zend_hash_str_del(ht, str, len); ht 436 Zend/zend_hash.h static zend_always_inline int zend_symtable_str_del_ind(HashTable *ht, const char *str, size_t len) ht 441 Zend/zend_hash.h return zend_hash_index_del(ht, idx); ht 443 Zend/zend_hash.h return zend_hash_str_del_ind(ht, str, len); ht 448 Zend/zend_hash.h static zend_always_inline zval *zend_symtable_str_find(HashTable *ht, const char *str, size_t len) ht 453 Zend/zend_hash.h return zend_hash_index_find(ht, idx); ht 455 Zend/zend_hash.h return zend_hash_str_find(ht, str, len); ht 460 Zend/zend_hash.h static zend_always_inline int zend_symtable_str_exists(HashTable *ht, const char *str, size_t len) ht 465 Zend/zend_hash.h return zend_hash_index_exists(ht, idx); ht 467 Zend/zend_hash.h return zend_hash_str_exists(ht, str, len); ht 471 Zend/zend_hash.h static zend_always_inline void *zend_hash_add_ptr(HashTable *ht, zend_string *key, void *pData) ht 476 Zend/zend_hash.h zv = zend_hash_add(ht, key, &tmp); ht 485 Zend/zend_hash.h static zend_always_inline void *zend_hash_add_new_ptr(HashTable *ht, zend_string *key, void *pData) ht 490 Zend/zend_hash.h zv = zend_hash_add_new(ht, key, &tmp); ht 499 Zend/zend_hash.h static zend_always_inline void *zend_hash_str_add_ptr(HashTable *ht, const char *str, size_t len, void *pData) ht 504 Zend/zend_hash.h zv = zend_hash_str_add(ht, str, len, &tmp); ht 513 Zend/zend_hash.h static zend_always_inline void *zend_hash_str_add_new_ptr(HashTable *ht, const char *str, size_t len, void *pData) ht 518 Zend/zend_hash.h zv = zend_hash_str_add_new(ht, str, len, &tmp); ht 527 Zend/zend_hash.h static zend_always_inline void *zend_hash_update_ptr(HashTable *ht, zend_string *key, void *pData) ht 532 Zend/zend_hash.h zv = zend_hash_update(ht, key, &tmp); ht 541 Zend/zend_hash.h static zend_always_inline void *zend_hash_str_update_ptr(HashTable *ht, const char *str, size_t len, void *pData) ht 546 Zend/zend_hash.h zv = zend_hash_str_update(ht, str, len, &tmp); ht 555 Zend/zend_hash.h static zend_always_inline void *zend_hash_add_mem(HashTable *ht, zend_string *key, void *pData, size_t size) ht 560 Zend/zend_hash.h if ((zv = zend_hash_add(ht, key, &tmp))) { ht 561 Zend/zend_hash.h Z_PTR_P(zv) = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 568 Zend/zend_hash.h static zend_always_inline void *zend_hash_str_add_mem(HashTable *ht, const char *str, size_t len, void *pData, size_t size) ht 573 Zend/zend_hash.h if ((zv = zend_hash_str_add(ht, str, len, &tmp))) { ht 574 Zend/zend_hash.h Z_PTR_P(zv) = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 581 Zend/zend_hash.h static zend_always_inline void *zend_hash_update_mem(HashTable *ht, zend_string *key, void *pData, size_t size) ht 585 Zend/zend_hash.h p = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 587 Zend/zend_hash.h return zend_hash_update_ptr(ht, key, p); ht 590 Zend/zend_hash.h static zend_always_inline void *zend_hash_str_update_mem(HashTable *ht, const char *str, size_t len, void *pData, size_t size) ht 594 Zend/zend_hash.h p = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 596 Zend/zend_hash.h return zend_hash_str_update_ptr(ht, str, len, p); ht 599 Zend/zend_hash.h static zend_always_inline void *zend_hash_index_add_ptr(HashTable *ht, zend_ulong h, void *pData) ht 604 Zend/zend_hash.h zv = zend_hash_index_add(ht, h, &tmp); ht 608 Zend/zend_hash.h static zend_always_inline void *zend_hash_index_add_new_ptr(HashTable *ht, zend_ulong h, void *pData) ht 613 Zend/zend_hash.h zv = zend_hash_index_add_new(ht, h, &tmp); ht 617 Zend/zend_hash.h static zend_always_inline void *zend_hash_index_update_ptr(HashTable *ht, zend_ulong h, void *pData) ht 622 Zend/zend_hash.h zv = zend_hash_index_update(ht, h, &tmp); ht 631 Zend/zend_hash.h static zend_always_inline void *zend_hash_index_add_mem(HashTable *ht, zend_ulong h, void *pData, size_t size) ht 636 Zend/zend_hash.h if ((zv = zend_hash_index_add(ht, h, &tmp))) { ht 637 Zend/zend_hash.h Z_PTR_P(zv) = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 644 Zend/zend_hash.h static zend_always_inline void *zend_hash_next_index_insert_ptr(HashTable *ht, void *pData) ht 649 Zend/zend_hash.h zv = zend_hash_next_index_insert(ht, &tmp); ht 658 Zend/zend_hash.h static zend_always_inline void *zend_hash_index_update_mem(HashTable *ht, zend_ulong h, void *pData, size_t size) ht 662 Zend/zend_hash.h p = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 664 Zend/zend_hash.h return zend_hash_index_update_ptr(ht, h, p); ht 667 Zend/zend_hash.h static zend_always_inline void *zend_hash_next_index_insert_mem(HashTable *ht, void *pData, size_t size) ht 672 Zend/zend_hash.h if ((zv = zend_hash_next_index_insert(ht, &tmp))) { ht 673 Zend/zend_hash.h Z_PTR_P(zv) = pemalloc(size, ht->u.flags & HASH_FLAG_PERSISTENT); ht 680 Zend/zend_hash.h static zend_always_inline void *zend_hash_find_ptr(const HashTable *ht, zend_string *key) ht 684 Zend/zend_hash.h zv = zend_hash_find(ht, key); ht 693 Zend/zend_hash.h static zend_always_inline void *zend_hash_str_find_ptr(const HashTable *ht, const char *str, size_t len) ht 697 Zend/zend_hash.h zv = zend_hash_str_find(ht, str, len); ht 706 Zend/zend_hash.h static zend_always_inline void *zend_hash_index_find_ptr(const HashTable *ht, zend_ulong h) ht 710 Zend/zend_hash.h zv = zend_hash_index_find(ht, h); ht 719 Zend/zend_hash.h static zend_always_inline void *zend_symtable_str_find_ptr(HashTable *ht, const char *str, size_t len) ht 724 Zend/zend_hash.h return zend_hash_index_find_ptr(ht, idx); ht 726 Zend/zend_hash.h return zend_hash_str_find_ptr(ht, str, len); ht 730 Zend/zend_hash.h static zend_always_inline void *zend_hash_get_current_data_ptr_ex(HashTable *ht, HashPosition *pos) ht 734 Zend/zend_hash.h zv = zend_hash_get_current_data_ex(ht, pos); ht 743 Zend/zend_hash.h #define zend_hash_get_current_data_ptr(ht) \ ht 744 Zend/zend_hash.h zend_hash_get_current_data_ptr_ex(ht, &(ht)->nInternalPointer) ht 770 Zend/zend_hash.h #define ZEND_HASH_FOREACH_BUCKET(ht, _bucket) \ ht 771 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 774 Zend/zend_hash.h #define ZEND_HASH_FOREACH_VAL(ht, _val) \ ht 775 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 778 Zend/zend_hash.h #define ZEND_HASH_FOREACH_VAL_IND(ht, _val) \ ht 779 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 1); \ ht 782 Zend/zend_hash.h #define ZEND_HASH_FOREACH_PTR(ht, _ptr) \ ht 783 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 786 Zend/zend_hash.h #define ZEND_HASH_FOREACH_NUM_KEY(ht, _h) \ ht 787 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 790 Zend/zend_hash.h #define ZEND_HASH_FOREACH_STR_KEY(ht, _key) \ ht 791 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 794 Zend/zend_hash.h #define ZEND_HASH_FOREACH_KEY(ht, _h, _key) \ ht 795 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 799 Zend/zend_hash.h #define ZEND_HASH_FOREACH_NUM_KEY_VAL(ht, _h, _val) \ ht 800 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 804 Zend/zend_hash.h #define ZEND_HASH_FOREACH_STR_KEY_VAL(ht, _key, _val) \ ht 805 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 809 Zend/zend_hash.h #define ZEND_HASH_FOREACH_KEY_VAL(ht, _h, _key, _val) \ ht 810 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 815 Zend/zend_hash.h #define ZEND_HASH_FOREACH_STR_KEY_VAL_IND(ht, _key, _val) \ ht 816 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 1); \ ht 820 Zend/zend_hash.h #define ZEND_HASH_FOREACH_KEY_VAL_IND(ht, _h, _key, _val) \ ht 821 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 1); \ ht 826 Zend/zend_hash.h #define ZEND_HASH_FOREACH_NUM_KEY_PTR(ht, _h, _ptr) \ ht 827 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 831 Zend/zend_hash.h #define ZEND_HASH_FOREACH_STR_KEY_PTR(ht, _key, _ptr) \ ht 832 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 836 Zend/zend_hash.h #define ZEND_HASH_FOREACH_KEY_PTR(ht, _h, _key, _ptr) \ ht 837 Zend/zend_hash.h ZEND_HASH_FOREACH(ht, 0); \ ht 842 Zend/zend_hash.h #define ZEND_HASH_REVERSE_FOREACH_BUCKET(ht, _bucket) \ ht 843 Zend/zend_hash.h ZEND_HASH_REVERSE_FOREACH(ht, 0); \ ht 846 Zend/zend_hash.h #define ZEND_HASH_REVERSE_FOREACH_VAL(ht, _val) \ ht 847 Zend/zend_hash.h ZEND_HASH_REVERSE_FOREACH(ht, 0); \ ht 850 Zend/zend_hash.h #define ZEND_HASH_REVERSE_FOREACH_PTR(ht, _ptr) \ ht 851 Zend/zend_hash.h ZEND_HASH_REVERSE_FOREACH(ht, 0); \ ht 854 Zend/zend_hash.h #define ZEND_HASH_REVERSE_FOREACH_VAL_IND(ht, _val) \ ht 855 Zend/zend_hash.h ZEND_HASH_REVERSE_FOREACH(ht, 1); \ ht 858 Zend/zend_hash.h #define ZEND_HASH_REVERSE_FOREACH_KEY_VAL(ht, _h, _key, _val) \ ht 859 Zend/zend_hash.h ZEND_HASH_REVERSE_FOREACH(ht, 0); \ ht 864 Zend/zend_hash.h #define ZEND_HASH_REVERSE_FOREACH_KEY_VAL_IND(ht, _h, _key, _val) \ ht 865 Zend/zend_hash.h ZEND_HASH_REVERSE_FOREACH(ht, 1); \ ht 870 Zend/zend_hash.h #define ZEND_HASH_APPLY_PROTECTION(ht) \ ht 871 Zend/zend_hash.h ((ht)->u.flags & HASH_FLAG_APPLY_PROTECTION) ht 875 Zend/zend_hash.h #define ZEND_HASH_GET_APPLY_COUNT(ht) (((ht)->u.flags & ZEND_HASH_APPLY_COUNT_MASK) >> ZEND_HASH_APPLY_SHIFT) ht 876 Zend/zend_hash.h #define ZEND_HASH_INC_APPLY_COUNT(ht) ((ht)->u.flags += (1 << ZEND_HASH_APPLY_SHIFT)) ht 877 Zend/zend_hash.h #define ZEND_HASH_DEC_APPLY_COUNT(ht) ((ht)->u.flags -= (1 << ZEND_HASH_APPLY_SHIFT)) ht 885 Zend/zend_hash.h #define ZEND_HASH_FILL_PACKED(ht) do { \ ht 886 Zend/zend_hash.h HashTable *__fill_ht = (ht); \ ht 906 Zend/zend_hash.h static zend_always_inline zval *_zend_hash_append(HashTable *ht, zend_string *key, zval *zv) ht 908 Zend/zend_hash.h uint32_t idx = ht->nNumUsed++; ht 910 Zend/zend_hash.h Bucket *p = ht->arData + idx; ht 914 Zend/zend_hash.h ht->u.flags &= ~HASH_FLAG_STATIC_KEYS; ht 920 Zend/zend_hash.h nIndex = (uint32_t)p->h | ht->nTableMask; ht 921 Zend/zend_hash.h Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 922 Zend/zend_hash.h HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 923 Zend/zend_hash.h ht->nNumUsed = idx + 1; ht 924 Zend/zend_hash.h ht->nNumOfElements++; ht 928 Zend/zend_hash.h static zend_always_inline zval *_zend_hash_append_ptr(HashTable *ht, zend_string *key, void *ptr) ht 930 Zend/zend_hash.h uint32_t idx = ht->nNumUsed++; ht 932 Zend/zend_hash.h Bucket *p = ht->arData + idx; ht 936 Zend/zend_hash.h ht->u.flags &= ~HASH_FLAG_STATIC_KEYS; ht 942 Zend/zend_hash.h nIndex = (uint32_t)p->h | ht->nTableMask; ht 943 Zend/zend_hash.h Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 944 Zend/zend_hash.h HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 945 Zend/zend_hash.h ht->nNumUsed = idx + 1; ht 946 Zend/zend_hash.h ht->nNumOfElements++; ht 950 Zend/zend_hash.h static zend_always_inline void _zend_hash_append_ind(HashTable *ht, zend_string *key, zval *ptr) ht 952 Zend/zend_hash.h uint32_t idx = ht->nNumUsed++; ht 954 Zend/zend_hash.h Bucket *p = ht->arData + idx; ht 958 Zend/zend_hash.h ht->u.flags &= ~HASH_FLAG_STATIC_KEYS; ht 964 Zend/zend_hash.h nIndex = (uint32_t)p->h | ht->nTableMask; ht 965 Zend/zend_hash.h Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 966 Zend/zend_hash.h HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 967 Zend/zend_hash.h ht->nNumUsed = idx + 1; ht 968 Zend/zend_hash.h ht->nNumOfElements++; ht 401 Zend/zend_interfaces.c if (ht->read_dimension != zend_std_read_dimension ht 402 Zend/zend_interfaces.c || ht->write_dimension != zend_std_write_dimension ht 403 Zend/zend_interfaces.c || ht->has_dimension != zend_std_has_dimension ht 404 Zend/zend_interfaces.c || ht->unset_dimension != zend_std_unset_dimension) { ht 236 Zend/zend_list.c void zend_close_rsrc_list(HashTable *ht) ht 238 Zend/zend_list.c zend_hash_reverse_apply(ht, zend_close_rsrc); ht 242 Zend/zend_list.c void zend_destroy_rsrc_list(HashTable *ht) ht 244 Zend/zend_list.c zend_hash_graceful_reverse_destroy(ht); ht 52 Zend/zend_list.h void zend_close_rsrc_list(HashTable *ht); ht 53 Zend/zend_list.h void zend_destroy_rsrc_list(HashTable *ht); ht 155 Zend/zend_object_handlers.c HashTable *ht; ht 171 Zend/zend_object_handlers.c ht = Z_ARR(retval); ht 172 Zend/zend_object_handlers.c return ht; ht 180 Zend/zend_object_handlers.c ALLOC_HASHTABLE(ht); ht 181 Zend/zend_object_handlers.c zend_hash_init(ht, 0, NULL, ZVAL_PTR_DTOR, 0); ht 182 Zend/zend_object_handlers.c return ht; ht 654 Zend/zend_operators.c HashTable *ht = Z_ARR_P(op); ht 657 Zend/zend_operators.c ht = zend_array_dup(ht); ht 659 Zend/zend_operators.c object_and_properties_init(op, zend_standard_class_def, ht); ht 25 Zend/zend_ts_hash.c static void begin_read(TsHashTable *ht) ht 28 Zend/zend_ts_hash.c tsrm_mutex_lock(ht->mx_reader); ht 29 Zend/zend_ts_hash.c if ((++(ht->reader)) == 1) { ht 30 Zend/zend_ts_hash.c tsrm_mutex_lock(ht->mx_writer); ht 32 Zend/zend_ts_hash.c tsrm_mutex_unlock(ht->mx_reader); ht 36 Zend/zend_ts_hash.c static void end_read(TsHashTable *ht) ht 39 Zend/zend_ts_hash.c tsrm_mutex_lock(ht->mx_reader); ht 40 Zend/zend_ts_hash.c if ((--(ht->reader)) == 0) { ht 41 Zend/zend_ts_hash.c tsrm_mutex_unlock(ht->mx_writer); ht 43 Zend/zend_ts_hash.c tsrm_mutex_unlock(ht->mx_reader); ht 47 Zend/zend_ts_hash.c static void begin_write(TsHashTable *ht) ht 50 Zend/zend_ts_hash.c tsrm_mutex_lock(ht->mx_writer); ht 54 Zend/zend_ts_hash.c static void end_write(TsHashTable *ht) ht 57 Zend/zend_ts_hash.c tsrm_mutex_unlock(ht->mx_writer); ht 62 Zend/zend_ts_hash.c ZEND_API void _zend_ts_hash_init(TsHashTable *ht, uint nSize, dtor_func_t pDestructor, zend_bool persistent ZEND_FILE_LINE_DC) ht 65 Zend/zend_ts_hash.c ht->mx_reader = tsrm_mutex_alloc(); ht 66 Zend/zend_ts_hash.c ht->mx_writer = tsrm_mutex_alloc(); ht 67 Zend/zend_ts_hash.c ht->reader = 0; ht 69 Zend/zend_ts_hash.c _zend_hash_init(TS_HASH(ht), nSize, pDestructor, persistent ZEND_FILE_LINE_RELAY_CC); ht 72 Zend/zend_ts_hash.c ZEND_API void _zend_ts_hash_init_ex(TsHashTable *ht, uint nSize, dtor_func_t pDestructor, zend_bool persistent, zend_bool bApplyProtection ZEND_FILE_LINE_DC) ht 75 Zend/zend_ts_hash.c ht->mx_reader = tsrm_mutex_alloc(); ht 76 Zend/zend_ts_hash.c ht->mx_writer = tsrm_mutex_alloc(); ht 77 Zend/zend_ts_hash.c ht->reader = 0; ht 79 Zend/zend_ts_hash.c _zend_hash_init_ex(TS_HASH(ht), nSize, pDestructor, persistent, bApplyProtection ZEND_FILE_LINE_RELAY_CC); ht 82 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_destroy(TsHashTable *ht) ht 84 Zend/zend_ts_hash.c begin_write(ht); ht 85 Zend/zend_ts_hash.c zend_hash_destroy(TS_HASH(ht)); ht 86 Zend/zend_ts_hash.c end_write(ht); ht 89 Zend/zend_ts_hash.c tsrm_mutex_free(ht->mx_reader); ht 90 Zend/zend_ts_hash.c tsrm_mutex_free(ht->mx_writer); ht 94 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_clean(TsHashTable *ht) ht 96 Zend/zend_ts_hash.c ht->reader = 0; ht 97 Zend/zend_ts_hash.c begin_write(ht); ht 98 Zend/zend_ts_hash.c zend_hash_clean(TS_HASH(ht)); ht 99 Zend/zend_ts_hash.c end_write(ht); ht 102 Zend/zend_ts_hash.c ZEND_API zval *_zend_ts_hash_add_or_update(TsHashTable *ht, zend_string *key, zval *pData, int flag ZEND_FILE_LINE_DC) ht 106 Zend/zend_ts_hash.c begin_write(ht); ht 107 Zend/zend_ts_hash.c retval = _zend_hash_add_or_update(TS_HASH(ht), key, pData, flag ZEND_FILE_LINE_RELAY_CC); ht 108 Zend/zend_ts_hash.c end_write(ht); ht 113 Zend/zend_ts_hash.c ZEND_API zval *_zend_ts_hash_index_add_or_update(TsHashTable *ht, zend_ulong h, zval *pData, int flag ZEND_FILE_LINE_DC) ht 117 Zend/zend_ts_hash.c begin_write(ht); ht 118 Zend/zend_ts_hash.c retval = _zend_hash_index_add_or_update(TS_HASH(ht), h, pData, flag ZEND_FILE_LINE_RELAY_CC); ht 119 Zend/zend_ts_hash.c end_write(ht); ht 124 Zend/zend_ts_hash.c ZEND_API zval *zend_ts_hash_add_empty_element(TsHashTable *ht, zend_string *key) ht 128 Zend/zend_ts_hash.c begin_write(ht); ht 129 Zend/zend_ts_hash.c retval = zend_hash_add_empty_element(TS_HASH(ht), key); ht 130 Zend/zend_ts_hash.c end_write(ht); ht 135 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_graceful_destroy(TsHashTable *ht) ht 137 Zend/zend_ts_hash.c begin_write(ht); ht 138 Zend/zend_ts_hash.c zend_hash_graceful_destroy(TS_HASH(ht)); ht 139 Zend/zend_ts_hash.c end_write(ht); ht 142 Zend/zend_ts_hash.c tsrm_mutex_free(ht->mx_reader); ht 143 Zend/zend_ts_hash.c tsrm_mutex_free(ht->mx_writer); ht 147 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_apply(TsHashTable *ht, apply_func_t apply_func) ht 149 Zend/zend_ts_hash.c begin_write(ht); ht 150 Zend/zend_ts_hash.c zend_hash_apply(TS_HASH(ht), apply_func); ht 151 Zend/zend_ts_hash.c end_write(ht); ht 154 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_apply_with_argument(TsHashTable *ht, apply_func_arg_t apply_func, void *argument) ht 156 Zend/zend_ts_hash.c begin_write(ht); ht 157 Zend/zend_ts_hash.c zend_hash_apply_with_argument(TS_HASH(ht), apply_func, argument); ht 158 Zend/zend_ts_hash.c end_write(ht); ht 161 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_apply_with_arguments(TsHashTable *ht, apply_func_args_t apply_func, int num_args, ...) ht 166 Zend/zend_ts_hash.c begin_write(ht); ht 167 Zend/zend_ts_hash.c zend_hash_apply_with_arguments(TS_HASH(ht), apply_func, num_args, args); ht 168 Zend/zend_ts_hash.c end_write(ht); ht 172 Zend/zend_ts_hash.c ZEND_API void zend_ts_hash_reverse_apply(TsHashTable *ht, apply_func_t apply_func) ht 174 Zend/zend_ts_hash.c begin_write(ht); ht 175 Zend/zend_ts_hash.c zend_hash_reverse_apply(TS_HASH(ht), apply_func); ht 176 Zend/zend_ts_hash.c end_write(ht); ht 179 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_del(TsHashTable *ht, zend_string *key) ht 183 Zend/zend_ts_hash.c begin_write(ht); ht 184 Zend/zend_ts_hash.c retval = zend_hash_del(TS_HASH(ht), key); ht 185 Zend/zend_ts_hash.c end_write(ht); ht 190 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_index_del(TsHashTable *ht, zend_ulong h) ht 194 Zend/zend_ts_hash.c begin_write(ht); ht 195 Zend/zend_ts_hash.c retval = zend_hash_index_del(TS_HASH(ht), h); ht 196 Zend/zend_ts_hash.c end_write(ht); ht 201 Zend/zend_ts_hash.c ZEND_API zval *zend_ts_hash_find(TsHashTable *ht, zend_string *key) ht 205 Zend/zend_ts_hash.c begin_read(ht); ht 206 Zend/zend_ts_hash.c retval = zend_hash_find(TS_HASH(ht), key); ht 207 Zend/zend_ts_hash.c end_read(ht); ht 212 Zend/zend_ts_hash.c ZEND_API zval *zend_ts_hash_index_find(TsHashTable *ht, zend_ulong h) ht 216 Zend/zend_ts_hash.c begin_read(ht); ht 217 Zend/zend_ts_hash.c retval = zend_hash_index_find(TS_HASH(ht), h); ht 218 Zend/zend_ts_hash.c end_read(ht); ht 223 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_exists(TsHashTable *ht, zend_string *key) ht 227 Zend/zend_ts_hash.c begin_read(ht); ht 228 Zend/zend_ts_hash.c retval = zend_hash_exists(TS_HASH(ht), key); ht 229 Zend/zend_ts_hash.c end_read(ht); ht 234 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_index_exists(TsHashTable *ht, zend_ulong h) ht 238 Zend/zend_ts_hash.c begin_read(ht); ht 239 Zend/zend_ts_hash.c retval = zend_hash_index_exists(TS_HASH(ht), h); ht 240 Zend/zend_ts_hash.c end_read(ht); ht 279 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_sort(TsHashTable *ht, sort_func_t sort_func, compare_func_t compare_func, int renumber) ht 283 Zend/zend_ts_hash.c begin_write(ht); ht 284 Zend/zend_ts_hash.c retval = zend_hash_sort_ex(TS_HASH(ht), sort_func, compare_func, renumber); ht 285 Zend/zend_ts_hash.c end_write(ht); ht 303 Zend/zend_ts_hash.c ZEND_API zval *zend_ts_hash_minmax(TsHashTable *ht, compare_func_t compar, int flag) ht 307 Zend/zend_ts_hash.c begin_read(ht); ht 308 Zend/zend_ts_hash.c retval = zend_hash_minmax(TS_HASH(ht), compar, flag); ht 309 Zend/zend_ts_hash.c end_read(ht); ht 314 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_num_elements(TsHashTable *ht) ht 318 Zend/zend_ts_hash.c begin_read(ht); ht 319 Zend/zend_ts_hash.c retval = zend_hash_num_elements(TS_HASH(ht)); ht 320 Zend/zend_ts_hash.c end_read(ht); ht 325 Zend/zend_ts_hash.c ZEND_API int zend_ts_hash_rehash(TsHashTable *ht) ht 329 Zend/zend_ts_hash.c begin_write(ht); ht 330 Zend/zend_ts_hash.c retval = zend_hash_rehash(TS_HASH(ht)); ht 331 Zend/zend_ts_hash.c end_write(ht); ht 336 Zend/zend_ts_hash.c ZEND_API zval *zend_ts_hash_str_find(TsHashTable *ht, const char *key, size_t len) ht 340 Zend/zend_ts_hash.c begin_read(ht); ht 341 Zend/zend_ts_hash.c retval = zend_hash_str_find(TS_HASH(ht), key, len); ht 342 Zend/zend_ts_hash.c end_read(ht); ht 347 Zend/zend_ts_hash.c ZEND_API zval *_zend_ts_hash_str_update(TsHashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC) ht 351 Zend/zend_ts_hash.c begin_write(ht); ht 352 Zend/zend_ts_hash.c retval = zend_hash_str_update(TS_HASH(ht), key, len, pData); ht 353 Zend/zend_ts_hash.c end_write(ht); ht 358 Zend/zend_ts_hash.c ZEND_API zval *_zend_ts_hash_str_add(TsHashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC) ht 362 Zend/zend_ts_hash.c begin_write(ht); ht 363 Zend/zend_ts_hash.c retval = zend_hash_str_add(TS_HASH(ht), key, len, pData); ht 364 Zend/zend_ts_hash.c end_write(ht); ht 40 Zend/zend_ts_hash.h ZEND_API void _zend_ts_hash_init(TsHashTable *ht, uint nSize, dtor_func_t pDestructor, zend_bool persistent ZEND_FILE_LINE_DC); ht 41 Zend/zend_ts_hash.h ZEND_API void _zend_ts_hash_init_ex(TsHashTable *ht, uint nSize, dtor_func_t pDestructor, zend_bool persistent, zend_bool bApplyProtection ZEND_FILE_LINE_DC); ht 42 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_destroy(TsHashTable *ht); ht 43 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_clean(TsHashTable *ht); ht 45 Zend/zend_ts_hash.h #define zend_ts_hash_init(ht, nSize, pHashFunction, pDestructor, persistent) \ ht 46 Zend/zend_ts_hash.h _zend_ts_hash_init(ht, nSize, pDestructor, persistent ZEND_FILE_LINE_CC) ht 47 Zend/zend_ts_hash.h #define zend_ts_hash_init_ex(ht, nSize, pHashFunction, pDestructor, persistent, bApplyProtection) \ ht 48 Zend/zend_ts_hash.h _zend_ts_hash_init_ex(ht, nSize, pDestructor, persistent, bApplyProtection ZEND_FILE_LINE_CC) ht 52 Zend/zend_ts_hash.h ZEND_API zval *_zend_ts_hash_add_or_update(TsHashTable *ht, zend_string *key, zval *pData, int flag ZEND_FILE_LINE_DC); ht 53 Zend/zend_ts_hash.h #define zend_ts_hash_update(ht, key, pData) \ ht 54 Zend/zend_ts_hash.h _zend_ts_hash_add_or_update(ht, key, pData, HASH_UPDATE ZEND_FILE_LINE_CC) ht 55 Zend/zend_ts_hash.h #define zend_ts_hash_add(ht, key, pData) \ ht 56 Zend/zend_ts_hash.h _zend_ts_hash_add_or_update(ht, key, pData, HASH_ADD ZEND_FILE_LINE_CC) ht 58 Zend/zend_ts_hash.h ZEND_API zval *_zend_ts_hash_index_add_or_update(TsHashTable *ht, zend_ulong h, zval *pData, int flag ZEND_FILE_LINE_DC); ht 59 Zend/zend_ts_hash.h #define zend_ts_hash_index_update(ht, h, pData) \ ht 60 Zend/zend_ts_hash.h _zend_ts_hash_index_add_or_update(ht, h, pData, HASH_UPDATE ZEND_FILE_LINE_CC) ht 61 Zend/zend_ts_hash.h #define zend_ts_hash_next_index_insert(ht, pData) \ ht 62 Zend/zend_ts_hash.h _zend_ts_hash_index_add_or_update(ht, ht->nNextFreeElement, pData, HASH_ADD ZEND_FILE_LINE_CC) ht 64 Zend/zend_ts_hash.h ZEND_API zval* zend_ts_hash_add_empty_element(TsHashTable *ht, zend_string *key); ht 66 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_graceful_destroy(TsHashTable *ht); ht 67 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_apply(TsHashTable *ht, apply_func_t apply_func); ht 68 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_apply_with_argument(TsHashTable *ht, apply_func_arg_t apply_func, void *); ht 69 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_apply_with_arguments(TsHashTable *ht, apply_func_args_t apply_func, int, ...); ht 71 Zend/zend_ts_hash.h ZEND_API void zend_ts_hash_reverse_apply(TsHashTable *ht, apply_func_t apply_func); ht 75 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_del(TsHashTable *ht, zend_string *key); ht 76 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_index_del(TsHashTable *ht, zend_ulong h); ht 79 Zend/zend_ts_hash.h ZEND_API zval *zend_ts_hash_find(TsHashTable *ht, zend_string *key); ht 80 Zend/zend_ts_hash.h ZEND_API zval *zend_ts_hash_index_find(TsHashTable *ht, zend_ulong); ht 83 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_exists(TsHashTable *ht, zend_string *key); ht 84 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_index_exists(TsHashTable *ht, zend_ulong h); ht 91 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_sort(TsHashTable *ht, sort_func_t sort_func, compare_func_t compare_func, int renumber); ht 93 Zend/zend_ts_hash.h ZEND_API zval *zend_ts_hash_minmax(TsHashTable *ht, compare_func_t compar, int flag); ht 95 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_num_elements(TsHashTable *ht); ht 97 Zend/zend_ts_hash.h ZEND_API int zend_ts_hash_rehash(TsHashTable *ht); ht 101 Zend/zend_ts_hash.h void zend_ts_hash_display_pListTail(TsHashTable *ht); ht 102 Zend/zend_ts_hash.h void zend_ts_hash_display(TsHashTable *ht); ht 105 Zend/zend_ts_hash.h ZEND_API zval *zend_ts_hash_str_find(TsHashTable *ht, const char *key, size_t len); ht 106 Zend/zend_ts_hash.h ZEND_API zval *_zend_ts_hash_str_update(TsHashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC); ht 107 Zend/zend_ts_hash.h ZEND_API zval *_zend_ts_hash_str_add(TsHashTable *ht, const char *key, size_t len, zval *pData ZEND_FILE_LINE_DC); ht 109 Zend/zend_ts_hash.h #define zend_ts_hash_str_update(ht, key, len, pData) \ ht 110 Zend/zend_ts_hash.h _zend_ts_hash_str_update(ht, key, len, pData ZEND_FILE_LINE_CC) ht 111 Zend/zend_ts_hash.h #define zend_ts_hash_str_add(ht, key, len, pData) \ ht 112 Zend/zend_ts_hash.h _zend_ts_hash_str_add(ht, key, len, pData ZEND_FILE_LINE_CC) ht 114 Zend/zend_ts_hash.h static zend_always_inline void *zend_ts_hash_str_find_ptr(TsHashTable *ht, const char *str, size_t len) ht 118 Zend/zend_ts_hash.h zv = zend_ts_hash_str_find(ht, str, len); ht 122 Zend/zend_ts_hash.h static zend_always_inline void *zend_ts_hash_str_update_ptr(TsHashTable *ht, const char *str, size_t len, void *pData) ht 127 Zend/zend_ts_hash.h zv = zend_ts_hash_str_update(ht, str, len, &tmp); ht 131 Zend/zend_ts_hash.h static zend_always_inline void *zend_ts_hash_str_add_ptr(TsHashTable *ht, const char *str, size_t len, void *pData) ht 136 Zend/zend_ts_hash.h zv = zend_ts_hash_str_add(ht, str, len, &tmp); ht 142 Zend/zend_ts_hash.h #define ZEND_TS_INIT_SYMTABLE(ht) \ ht 143 Zend/zend_ts_hash.h ZEND_TS_INIT_SYMTABLE_EX(ht, 2, 0) ht 145 Zend/zend_ts_hash.h #define ZEND_TS_INIT_SYMTABLE_EX(ht, n, persistent) \ ht 146 Zend/zend_ts_hash.h zend_ts_hash_init(ht, n, NULL, ZVAL_PTR_DTOR, persistent) ht 240 Zend/zend_types.h #define HT_HASH(ht, idx) \ ht 241 Zend/zend_types.h HT_HASH_EX((ht)->arData, idx) ht 249 Zend/zend_types.h #define HT_SIZE(ht) \ ht 250 Zend/zend_types.h HT_SIZE_EX((ht)->nTableSize, (ht)->nTableMask) ht 251 Zend/zend_types.h #define HT_USED_SIZE(ht) \ ht 252 Zend/zend_types.h (HT_HASH_SIZE((ht)->nTableMask) + ((size_t)(ht)->nNumUsed * sizeof(Bucket))) ht 253 Zend/zend_types.h #define HT_HASH_RESET(ht) \ ht 254 Zend/zend_types.h memset(&HT_HASH(ht, (ht)->nTableMask), HT_INVALID_IDX, HT_HASH_SIZE((ht)->nTableMask)) ht 255 Zend/zend_types.h #define HT_HASH_RESET_PACKED(ht) do { \ ht 256 Zend/zend_types.h HT_HASH(ht, -2) = HT_INVALID_IDX; \ ht 257 Zend/zend_types.h HT_HASH(ht, -1) = HT_INVALID_IDX; \ ht 259 Zend/zend_types.h #define HT_HASH_TO_BUCKET(ht, idx) \ ht 260 Zend/zend_types.h HT_HASH_TO_BUCKET_EX((ht)->arData, idx) ht 262 Zend/zend_types.h #define HT_SET_DATA_ADDR(ht, ptr) do { \ ht 263 Zend/zend_types.h (ht)->arData = (Bucket*)(((char*)(ptr)) + HT_HASH_SIZE((ht)->nTableMask)); \ ht 265 Zend/zend_types.h #define HT_GET_DATA_ADDR(ht) \ ht 266 Zend/zend_types.h ((char*)((ht)->arData) - HT_HASH_SIZE((ht)->nTableMask)) ht 271 Zend/zend_types.h HashTable *ht; ht 4410 Zend/zend_vm_def.h HashTable *ht = Z_ARRVAL_P(args); ht 4414 Zend/zend_vm_def.h zend_vm_stack_extend_call_frame(&EX(call), arg_num - 1, zend_hash_num_elements(ht)); ht 4421 Zend/zend_vm_def.h for (i = 0; i < zend_hash_num_elements(ht); i++) { ht 4429 Zend/zend_vm_def.h ht = Z_ARRVAL_P(args); ht 4433 Zend/zend_vm_def.h ZEND_HASH_FOREACH_STR_KEY_VAL(ht, name, arg) { ht 4587 Zend/zend_vm_def.h HashTable *ht; ht 4591 Zend/zend_vm_def.h ht = Z_ARRVAL_P(args); ht 4592 Zend/zend_vm_def.h zend_vm_stack_extend_call_frame(&EX(call), 0, zend_hash_num_elements(ht)); ht 4598 Zend/zend_vm_def.h for (arg_num = 0; arg_num < zend_hash_num_elements(ht); arg_num++) { ht 4606 Zend/zend_vm_def.h ht = Z_ARRVAL_P(args); ht 4612 Zend/zend_vm_def.h ZEND_HASH_FOREACH_VAL(ht, arg) { ht 5620 Zend/zend_vm_def.h HashTable *ht; ht 5624 Zend/zend_vm_def.h ht = Z_ARRVAL_P(container); ht 5634 Zend/zend_vm_def.h if (ht == &EG(symbol_table)) { ht 5637 Zend/zend_vm_def.h zend_hash_del(ht, key); ht 5642 Zend/zend_vm_def.h zend_hash_index_del(ht, hval); ht 6507 Zend/zend_vm_def.h HashTable *ht; ht 6512 Zend/zend_vm_def.h ht = Z_ARRVAL_P(container); ht 6522 Zend/zend_vm_def.h value = zend_hash_find_ind(ht, str); ht 6526 Zend/zend_vm_def.h value = zend_hash_index_find(ht, hval); ht 951 Zend/zend_vm_execute.h HashTable *ht = Z_ARRVAL_P(args); ht 955 Zend/zend_vm_execute.h zend_vm_stack_extend_call_frame(&EX(call), arg_num - 1, zend_hash_num_elements(ht)); ht 962 Zend/zend_vm_execute.h for (i = 0; i < zend_hash_num_elements(ht); i++) { ht 970 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(args); ht 974 Zend/zend_vm_execute.h ZEND_HASH_FOREACH_STR_KEY_VAL(ht, name, arg) { ht 1128 Zend/zend_vm_execute.h HashTable *ht; ht 1132 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(args); ht 1133 Zend/zend_vm_execute.h zend_vm_stack_extend_call_frame(&EX(call), 0, zend_hash_num_elements(ht)); ht 1139 Zend/zend_vm_execute.h for (arg_num = 0; arg_num < zend_hash_num_elements(ht); arg_num++) { ht 1147 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(args); ht 1153 Zend/zend_vm_execute.h ZEND_HASH_FOREACH_VAL(ht, arg) { ht 6318 Zend/zend_vm_execute.h HashTable *ht; ht 6323 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 6333 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 6337 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 9827 Zend/zend_vm_execute.h HashTable *ht; ht 9832 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 9842 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 9846 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 11601 Zend/zend_vm_execute.h HashTable *ht; ht 11606 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 11616 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 11620 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 17931 Zend/zend_vm_execute.h HashTable *ht; ht 17935 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 17945 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 17948 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 17953 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 21087 Zend/zend_vm_execute.h HashTable *ht; ht 21091 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 21101 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 21104 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 21109 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 22664 Zend/zend_vm_execute.h HashTable *ht; ht 22668 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 22678 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 22681 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 22686 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 24046 Zend/zend_vm_execute.h HashTable *ht; ht 24050 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 24060 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 24063 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 24068 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 24183 Zend/zend_vm_execute.h HashTable *ht; ht 24188 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 24198 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 24202 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 26354 Zend/zend_vm_execute.h HashTable *ht; ht 26358 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 26368 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 26371 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 26376 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 26491 Zend/zend_vm_execute.h HashTable *ht; ht 26496 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 26506 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 26510 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 27847 Zend/zend_vm_execute.h HashTable *ht; ht 27851 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 27861 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 27864 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 27869 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 27986 Zend/zend_vm_execute.h HashTable *ht; ht 27991 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 28001 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 28005 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 32358 Zend/zend_vm_execute.h HashTable *ht; ht 32362 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 32372 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 32375 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 32380 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 32594 Zend/zend_vm_execute.h HashTable *ht; ht 32599 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 32609 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 32613 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 37361 Zend/zend_vm_execute.h HashTable *ht; ht 37365 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 37375 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 37378 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 37383 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 37498 Zend/zend_vm_execute.h HashTable *ht; ht 37503 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 37513 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 37517 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 39942 Zend/zend_vm_execute.h HashTable *ht; ht 39946 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 39956 Zend/zend_vm_execute.h if (ht == &EG(symbol_table)) { ht 39959 Zend/zend_vm_execute.h zend_hash_del(ht, key); ht 39964 Zend/zend_vm_execute.h zend_hash_index_del(ht, hval); ht 40081 Zend/zend_vm_execute.h HashTable *ht; ht 40086 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 40096 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 40100 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 42224 Zend/zend_vm_execute.h HashTable *ht; ht 42229 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 42239 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 42243 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 44191 Zend/zend_vm_execute.h HashTable *ht; ht 44196 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 44206 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 44210 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 45338 Zend/zend_vm_execute.h HashTable *ht; ht 45343 Zend/zend_vm_execute.h ht = Z_ARRVAL_P(container); ht 45353 Zend/zend_vm_execute.h value = zend_hash_find_ind(ht, str); ht 45357 Zend/zend_vm_execute.h value = zend_hash_index_find(ht, hval); ht 83 ext/dom/dom_iterators.c xmlNode *php_dom_libxml_hash_iter(xmlHashTable *ht, int index) /* {{{ */ ht 89 ext/dom/dom_iterators.c if ((htsize = xmlHashSize(ht)) > 0 && index < htsize) { ht 94 ext/dom/dom_iterators.c xmlHashScan(ht, itemHashScanner, iter); ht 104 ext/dom/dom_iterators.c xmlNode *php_dom_libxml_notation_iter(xmlHashTable *ht, int index) /* {{{ */ ht 110 ext/dom/dom_iterators.c if ((htsize = xmlHashSize(ht)) > 0 && index < htsize) { ht 115 ext/dom/dom_iterators.c xmlHashScan(ht, itemHashScanner, iter); ht 229 ext/dom/dom_iterators.c curnode = php_dom_libxml_hash_iter(objmap->ht, iter->index); ht 231 ext/dom/dom_iterators.c curnode = php_dom_libxml_notation_iter(objmap->ht, iter->index); ht 310 ext/dom/dom_iterators.c curnode = php_dom_libxml_hash_iter(objmap->ht, 0); ht 312 ext/dom/dom_iterators.c curnode = php_dom_libxml_notation_iter(objmap->ht, 0); ht 98 ext/dom/namednodemap.c if (objmap->ht) { ht 99 ext/dom/namednodemap.c count = xmlHashSize(objmap->ht); ht 150 ext/dom/namednodemap.c if (objmap->ht) { ht 152 ext/dom/namednodemap.c itemnode = (xmlNodePtr)xmlHashLookup(objmap->ht, (xmlChar *) named); ht 154 ext/dom/namednodemap.c notep = (xmlNotation *)xmlHashLookup(objmap->ht, (xmlChar *) named); ht 229 ext/dom/namednodemap.c if (objmap->ht) { ht 231 ext/dom/namednodemap.c itemnode = php_dom_libxml_hash_iter(objmap->ht, index); ht 233 ext/dom/namednodemap.c itemnode = php_dom_libxml_notation_iter(objmap->ht, index); ht 288 ext/dom/namednodemap.c if (objmap->ht) { ht 290 ext/dom/namednodemap.c itemnode = (xmlNodePtr)xmlHashLookup(objmap->ht, (xmlChar *) named); ht 292 ext/dom/namednodemap.c notep = (xmlNotation *)xmlHashLookup(objmap->ht, (xmlChar *) named); ht 1725 ext/dom/node.c HashTable *ht = Z_ARRVAL_P(xpath_array); ht 1729 ext/dom/node.c tmp = zend_hash_str_find(ht, "query", sizeof("query")-1); ht 1740 ext/dom/node.c tmp = zend_hash_str_find(ht, "namespaces", sizeof("namespaces")-1); ht 63 ext/dom/nodelist.c if (objmap->ht) { ht 64 ext/dom/nodelist.c count = xmlHashSize(objmap->ht); ht 126 ext/dom/nodelist.c if (objmap->ht) { ht 128 ext/dom/nodelist.c itemnode = php_dom_libxml_hash_iter(objmap->ht, index); ht 130 ext/dom/nodelist.c itemnode = php_dom_libxml_notation_iter(objmap->ht, index); ht 1056 ext/dom/php_dom.c void dom_namednode_iter(dom_object *basenode, int ntype, dom_object *intern, xmlHashTablePtr ht, xmlChar *local, xmlChar *ns) /* {{{ */ ht 1067 ext/dom/php_dom.c mapptr->ht = ht; ht 1167 ext/dom/php_dom.c objmap->ht = NULL; ht 88 ext/dom/php_dom.h xmlHashTable *ht; ht 123 ext/dom/php_dom.h void dom_namednode_iter(dom_object *basenode, int ntype, dom_object *intern, xmlHashTablePtr ht, xmlChar *local, xmlChar *ns); ht 125 ext/dom/php_dom.h xmlNode *php_dom_libxml_hash_iter(xmlHashTable *ht, int index); ht 126 ext/dom/php_dom.h xmlNode *php_dom_libxml_notation_iter(xmlHashTable *ht, int index); ht 2042 ext/fileinfo/libmagic/softmagic.c HashTable *ht = Z_ARRVAL(subpats); ht 2043 ext/fileinfo/libmagic/softmagic.c if ((pzval = zend_hash_index_find(ht, 0)) != NULL && Z_TYPE_P(pzval) == IS_ARRAY) { ht 434 ext/gmp/gmp.c HashTable *ht, *props = zend_std_get_properties(obj); ht 439 ext/gmp/gmp.c ht = zend_array_dup(props); ht 442 ext/gmp/gmp.c zend_hash_str_update(ht, "num", sizeof("num")-1, &zv); ht 444 ext/gmp/gmp.c return ht; ht 206 ext/intl/converter/converter.c HashTable *ht = Z_ARRVAL_P(val); ht 209 ext/intl/converter/converter.c ZEND_HASH_FOREACH_VAL(ht, tmpzval) { ht 283 ext/intl/converter/converter.c HashTable *ht = Z_ARRVAL_P(val); ht 285 ext/intl/converter/converter.c ZEND_HASH_FOREACH_VAL(ht, tmpzval) { ht 4017 ext/mbstring/mbstring.c static int _php_mbstr_parse_mail_headers(HashTable *ht, const char *str, size_t str_len) ht 4127 ext/mbstring/mbstring.c zend_hash_update(ht, fld_name, &val); ht 4175 ext/mbstring/mbstring.c zend_hash_update(ht, fld_name, &val); ht 101 ext/mysqlnd/php_mysqlnd.c HashTable *ht = mysqlnd_reverse_api_get_api_list(); ht 104 ext/mysqlnd/php_mysqlnd.c ZEND_HASH_FOREACH_PTR(ht, ext) { ht 703 ext/opcache/Optimizer/zend_optimizer.c HashTable *ht = op_array->static_variables; ht 705 ext/opcache/Optimizer/zend_optimizer.c op_array->static_variables = ht; ht 734 ext/opcache/Optimizer/zend_optimizer.c HashTable *ht = op_array->static_variables; ht 736 ext/opcache/Optimizer/zend_optimizer.c op_array->static_variables = ht; ht 2116 ext/opcache/ZendAccelerator.c static void accel_fast_hash_destroy(HashTable *ht); ht 2150 ext/opcache/ZendAccelerator.c static void accel_fast_hash_destroy(HashTable *ht) ht 2152 ext/opcache/ZendAccelerator.c Bucket *p = ht->arData; ht 2153 ext/opcache/ZendAccelerator.c Bucket *end = p + ht->nNumUsed; ht 2163 ext/opcache/ZendAccelerator.c static inline void zend_accel_fast_del_bucket(HashTable *ht, uint32_t idx, Bucket *p) ht 2165 ext/opcache/ZendAccelerator.c uint32_t nIndex = p->h | ht->nTableMask; ht 2166 ext/opcache/ZendAccelerator.c uint32_t i = HT_HASH(ht, nIndex); ht 2168 ext/opcache/ZendAccelerator.c ht->nNumOfElements--; ht 2170 ext/opcache/ZendAccelerator.c Bucket *prev = HT_HASH_TO_BUCKET(ht, i); ht 2173 ext/opcache/ZendAccelerator.c prev = HT_HASH_TO_BUCKET(ht, i); ht 2177 ext/opcache/ZendAccelerator.c HT_HASH(ht, p->h | ht->nTableMask) = Z_NEXT(p->val); ht 111 ext/opcache/zend_accelerator_util_funcs.c void zend_accel_free_user_functions(HashTable *ht) ht 113 ext/opcache/zend_accelerator_util_funcs.c dtor_func_t orig_dtor = ht->pDestructor; ht 115 ext/opcache/zend_accelerator_util_funcs.c ht->pDestructor = NULL; ht 116 ext/opcache/zend_accelerator_util_funcs.c zend_hash_apply(ht, (apply_func_t) is_not_internal_function); ht 117 ext/opcache/zend_accelerator_util_funcs.c ht->pDestructor = orig_dtor; ht 229 ext/opcache/zend_accelerator_util_funcs.c static void zend_hash_clone_constants(HashTable *ht, HashTable *source) ht 234 ext/opcache/zend_accelerator_util_funcs.c ht->nTableSize = source->nTableSize; ht 235 ext/opcache/zend_accelerator_util_funcs.c ht->nTableMask = source->nTableMask; ht 236 ext/opcache/zend_accelerator_util_funcs.c ht->nNumUsed = 0; ht 237 ext/opcache/zend_accelerator_util_funcs.c ht->nNumOfElements = source->nNumOfElements; ht 238 ext/opcache/zend_accelerator_util_funcs.c ht->nNextFreeElement = source->nNextFreeElement; ht 239 ext/opcache/zend_accelerator_util_funcs.c ht->pDestructor = ZVAL_PTR_DTOR; ht 240 ext/opcache/zend_accelerator_util_funcs.c ht->u.flags = (source->u.flags & HASH_FLAG_INITIALIZED) | HASH_FLAG_APPLY_PROTECTION; ht 241 ext/opcache/zend_accelerator_util_funcs.c ht->nInternalPointer = source->nNumOfElements ? 0 : HT_INVALID_IDX; ht 243 ext/opcache/zend_accelerator_util_funcs.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 244 ext/opcache/zend_accelerator_util_funcs.c ht->arData = source->arData; ht 249 ext/opcache/zend_accelerator_util_funcs.c HT_SET_DATA_ADDR(ht, emalloc(HT_SIZE(ht))); ht 250 ext/opcache/zend_accelerator_util_funcs.c HT_HASH_RESET(ht); ht 256 ext/opcache/zend_accelerator_util_funcs.c nIndex = p->h | ht->nTableMask; ht 259 ext/opcache/zend_accelerator_util_funcs.c q = ht->arData + ht->nNumUsed; ht 260 ext/opcache/zend_accelerator_util_funcs.c Z_NEXT(q->val) = HT_HASH(ht, nIndex); ht 261 ext/opcache/zend_accelerator_util_funcs.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(ht->nNumUsed++); ht 273 ext/opcache/zend_accelerator_util_funcs.c static void zend_hash_clone_methods(HashTable *ht, HashTable *source, zend_class_entry *old_ce, zend_class_entry *ce) ht 279 ext/opcache/zend_accelerator_util_funcs.c ht->nTableSize = source->nTableSize; ht 280 ext/opcache/zend_accelerator_util_funcs.c ht->nTableMask = source->nTableMask; ht 281 ext/opcache/zend_accelerator_util_funcs.c ht->nNumUsed = 0; ht 282 ext/opcache/zend_accelerator_util_funcs.c ht->nNumOfElements = source->nNumOfElements; ht 283 ext/opcache/zend_accelerator_util_funcs.c ht->nNextFreeElement = source->nNextFreeElement; ht 284 ext/opcache/zend_accelerator_util_funcs.c ht->pDestructor = ZEND_FUNCTION_DTOR; ht 285 ext/opcache/zend_accelerator_util_funcs.c ht->u.flags = (source->u.flags & HASH_FLAG_INITIALIZED); ht 286 ext/opcache/zend_accelerator_util_funcs.c ht->nInternalPointer = source->nNumOfElements ? 0 : HT_INVALID_IDX; ht 288 ext/opcache/zend_accelerator_util_funcs.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 289 ext/opcache/zend_accelerator_util_funcs.c ht->arData = source->arData; ht 294 ext/opcache/zend_accelerator_util_funcs.c HT_SET_DATA_ADDR(ht, emalloc(HT_SIZE(ht))); ht 295 ext/opcache/zend_accelerator_util_funcs.c HT_HASH_RESET(ht); ht 302 ext/opcache/zend_accelerator_util_funcs.c nIndex = p->h | ht->nTableMask; ht 305 ext/opcache/zend_accelerator_util_funcs.c q = ht->arData + ht->nNumUsed; ht 306 ext/opcache/zend_accelerator_util_funcs.c Z_NEXT(q->val) = HT_HASH(ht, nIndex); ht 307 ext/opcache/zend_accelerator_util_funcs.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(ht->nNumUsed++); ht 331 ext/opcache/zend_accelerator_util_funcs.c static void zend_hash_clone_prop_info(HashTable *ht, HashTable *source, zend_class_entry *old_ce) ht 337 ext/opcache/zend_accelerator_util_funcs.c ht->nTableSize = source->nTableSize; ht 338 ext/opcache/zend_accelerator_util_funcs.c ht->nTableMask = source->nTableMask; ht 339 ext/opcache/zend_accelerator_util_funcs.c ht->nNumUsed = 0; ht 340 ext/opcache/zend_accelerator_util_funcs.c ht->nNumOfElements = source->nNumOfElements; ht 341 ext/opcache/zend_accelerator_util_funcs.c ht->nNextFreeElement = source->nNextFreeElement; ht 342 ext/opcache/zend_accelerator_util_funcs.c ht->pDestructor = NULL; ht 343 ext/opcache/zend_accelerator_util_funcs.c ht->u.flags = (source->u.flags & HASH_FLAG_INITIALIZED); ht 344 ext/opcache/zend_accelerator_util_funcs.c ht->nInternalPointer = source->nNumOfElements ? 0 : HT_INVALID_IDX; ht 346 ext/opcache/zend_accelerator_util_funcs.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 347 ext/opcache/zend_accelerator_util_funcs.c ht->arData = source->arData; ht 352 ext/opcache/zend_accelerator_util_funcs.c HT_SET_DATA_ADDR(ht, emalloc(HT_SIZE(ht))); ht 353 ext/opcache/zend_accelerator_util_funcs.c HT_HASH_RESET(ht); ht 360 ext/opcache/zend_accelerator_util_funcs.c nIndex = p->h | ht->nTableMask; ht 363 ext/opcache/zend_accelerator_util_funcs.c q = ht->arData + ht->nNumUsed; ht 364 ext/opcache/zend_accelerator_util_funcs.c Z_NEXT(q->val) = HT_HASH(ht, nIndex); ht 365 ext/opcache/zend_accelerator_util_funcs.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(ht->nNumUsed++); ht 33 ext/opcache/zend_accelerator_util_funcs.h void zend_accel_free_user_functions(HashTable *ht); ht 241 ext/opcache/zend_file_cache.c static void zend_file_cache_serialize_hash(HashTable *ht, ht 249 ext/opcache/zend_file_cache.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 250 ext/opcache/zend_file_cache.c ht->arData = NULL; ht 253 ext/opcache/zend_file_cache.c if (IS_SERIALIZED(ht->arData)) { ht 256 ext/opcache/zend_file_cache.c SERIALIZE_PTR(ht->arData); ht 257 ext/opcache/zend_file_cache.c p = ht->arData; ht 259 ext/opcache/zend_file_cache.c end = p + ht->nNumUsed; ht 315 ext/opcache/zend_file_cache.c HashTable *ht; ht 318 ext/opcache/zend_file_cache.c ht = Z_ARR_P(zv); ht 319 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(ht); ht 320 ext/opcache/zend_file_cache.c zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_zval); ht 354 ext/opcache/zend_file_cache.c HashTable *ht; ht 357 ext/opcache/zend_file_cache.c ht = op_array->static_variables; ht 358 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(ht); ht 359 ext/opcache/zend_file_cache.c zend_file_cache_serialize_hash(ht, script, info, buf, zend_file_cache_serialize_zval); ht 807 ext/opcache/zend_file_cache.c static void zend_file_cache_unserialize_hash(HashTable *ht, ht 815 ext/opcache/zend_file_cache.c ht->pDestructor = dtor; ht 816 ext/opcache/zend_file_cache.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 817 ext/opcache/zend_file_cache.c HT_SET_DATA_ADDR(ht, &uninitialized_bucket); ht 820 ext/opcache/zend_file_cache.c if (IS_UNSERIALIZED(ht->arData)) { ht 823 ext/opcache/zend_file_cache.c UNSERIALIZE_PTR(ht->arData); ht 824 ext/opcache/zend_file_cache.c p = ht->arData; ht 825 ext/opcache/zend_file_cache.c end = p + ht->nNumUsed; ht 876 ext/opcache/zend_file_cache.c HashTable *ht; ht 879 ext/opcache/zend_file_cache.c ht = Z_ARR_P(zv); ht 880 ext/opcache/zend_file_cache.c zend_file_cache_unserialize_hash(ht, ht 912 ext/opcache/zend_file_cache.c HashTable *ht; ht 915 ext/opcache/zend_file_cache.c ht = op_array->static_variables; ht 916 ext/opcache/zend_file_cache.c zend_file_cache_unserialize_hash(ht, ht 73 ext/opcache/zend_persist.c static void zend_hash_persist(HashTable *ht, zend_persist_func_t pPersistElement) ht 78 ext/opcache/zend_persist.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 79 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, &uninitialized_bucket); ht 82 ext/opcache/zend_persist.c if (ht->nNumUsed == 0) { ht 83 ext/opcache/zend_persist.c efree(HT_GET_DATA_ADDR(ht)); ht 84 ext/opcache/zend_persist.c ht->nTableMask = HT_MIN_MASK; ht 85 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, &uninitialized_bucket); ht 86 ext/opcache/zend_persist.c ht->u.flags &= ~HASH_FLAG_INITIALIZED; ht 89 ext/opcache/zend_persist.c if (ht->u.flags & HASH_FLAG_PACKED) { ht 90 ext/opcache/zend_persist.c void *data = HT_GET_DATA_ADDR(ht); ht 91 ext/opcache/zend_persist.c zend_accel_store(data, HT_USED_SIZE(ht)); ht 92 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, data); ht 93 ext/opcache/zend_persist.c } else if (ht->nNumUsed < -(int32_t)ht->nTableMask / 2) { ht 95 ext/opcache/zend_persist.c void *old_data = HT_GET_DATA_ADDR(ht); ht 96 ext/opcache/zend_persist.c Bucket *old_buckets = ht->arData; ht 99 ext/opcache/zend_persist.c if (ht->nNumUsed <= HT_MIN_SIZE) { ht 102 ext/opcache/zend_persist.c hash_size = -(int32_t)ht->nTableMask; ht 103 ext/opcache/zend_persist.c while (hash_size >> 1 > ht->nNumUsed) { ht 107 ext/opcache/zend_persist.c ht->nTableMask = -hash_size; ht 109 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, ZCG(mem)); ht 110 ext/opcache/zend_persist.c ZCG(mem) = (void*)((char*)ZCG(mem) + ZEND_ALIGNED_SIZE((hash_size * sizeof(uint32_t)) + (ht->nNumUsed * sizeof(Bucket)))); ht 111 ext/opcache/zend_persist.c HT_HASH_RESET(ht); ht 112 ext/opcache/zend_persist.c memcpy(ht->arData, old_buckets, ht->nNumUsed * sizeof(Bucket)); ht 115 ext/opcache/zend_persist.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 116 ext/opcache/zend_persist.c p = ht->arData + idx; ht 127 ext/opcache/zend_persist.c nIndex = p->h | ht->nTableMask; ht 128 ext/opcache/zend_persist.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 129 ext/opcache/zend_persist.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 134 ext/opcache/zend_persist.c void *old_data = HT_GET_DATA_ADDR(ht); ht 137 ext/opcache/zend_persist.c ZCG(mem) = (void*)((char*)data + HT_USED_SIZE(ht)); ht 138 ext/opcache/zend_persist.c memcpy(data, old_data, HT_USED_SIZE(ht)); ht 140 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, data); ht 143 ext/opcache/zend_persist.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 144 ext/opcache/zend_persist.c p = ht->arData + idx; ht 157 ext/opcache/zend_persist.c static void zend_hash_persist_immutable(HashTable *ht) ht 162 ext/opcache/zend_persist.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED)) { ht 163 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, &uninitialized_bucket); ht 166 ext/opcache/zend_persist.c if (ht->nNumUsed == 0) { ht 167 ext/opcache/zend_persist.c efree(HT_GET_DATA_ADDR(ht)); ht 168 ext/opcache/zend_persist.c ht->nTableMask = HT_MIN_MASK; ht 169 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, &uninitialized_bucket); ht 170 ext/opcache/zend_persist.c ht->u.flags &= ~HASH_FLAG_INITIALIZED; ht 173 ext/opcache/zend_persist.c if (ht->u.flags & HASH_FLAG_PACKED) { ht 174 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, zend_accel_memdup(HT_GET_DATA_ADDR(ht), HT_USED_SIZE(ht))); ht 175 ext/opcache/zend_persist.c } else if (ht->nNumUsed < -(int32_t)ht->nTableMask / 2) { ht 177 ext/opcache/zend_persist.c void *old_data = HT_GET_DATA_ADDR(ht); ht 178 ext/opcache/zend_persist.c Bucket *old_buckets = ht->arData; ht 181 ext/opcache/zend_persist.c if (ht->nNumUsed <= HT_MIN_SIZE) { ht 184 ext/opcache/zend_persist.c hash_size = -(int32_t)ht->nTableMask; ht 185 ext/opcache/zend_persist.c while (hash_size >> 1 > ht->nNumUsed) { ht 189 ext/opcache/zend_persist.c ht->nTableMask = -hash_size; ht 191 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, ZCG(mem)); ht 192 ext/opcache/zend_persist.c ZCG(mem) = (void*)((char*)ZCG(mem) + (hash_size * sizeof(uint32_t)) + (ht->nNumUsed * sizeof(Bucket))); ht 193 ext/opcache/zend_persist.c HT_HASH_RESET(ht); ht 194 ext/opcache/zend_persist.c memcpy(ht->arData, old_buckets, ht->nNumUsed * sizeof(Bucket)); ht 197 ext/opcache/zend_persist.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 198 ext/opcache/zend_persist.c p = ht->arData + idx; ht 209 ext/opcache/zend_persist.c nIndex = p->h | ht->nTableMask; ht 210 ext/opcache/zend_persist.c Z_NEXT(p->val) = HT_HASH(ht, nIndex); ht 211 ext/opcache/zend_persist.c HT_HASH(ht, nIndex) = HT_IDX_TO_HASH(idx); ht 218 ext/opcache/zend_persist.c ZCG(mem) = (void*)((char*)data + HT_USED_SIZE(ht)); ht 219 ext/opcache/zend_persist.c memcpy(data, HT_GET_DATA_ADDR(ht), HT_USED_SIZE(ht)); ht 220 ext/opcache/zend_persist.c HT_SET_DATA_ADDR(ht, data); ht 222 ext/opcache/zend_persist.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 223 ext/opcache/zend_persist.c p = ht->arData + idx; ht 54 ext/opcache/zend_persist_calc.c static void zend_hash_persist_calc(HashTable *ht, void (*pPersistElement)(zval *pElement)) ht 59 ext/opcache/zend_persist_calc.c if (!(ht->u.flags & HASH_FLAG_INITIALIZED) || ht->nNumUsed == 0) { ht 63 ext/opcache/zend_persist_calc.c if (!(ht->u.flags & HASH_FLAG_PACKED) && ht->nNumUsed < -(int32_t)ht->nTableMask / 2) { ht 67 ext/opcache/zend_persist_calc.c if (ht->nNumUsed <= HT_MIN_SIZE) { ht 70 ext/opcache/zend_persist_calc.c hash_size = -(int32_t)ht->nTableMask; ht 71 ext/opcache/zend_persist_calc.c while (hash_size >> 1 > ht->nNumUsed) { ht 75 ext/opcache/zend_persist_calc.c ADD_SIZE(hash_size * sizeof(uint32_t) + ht->nNumUsed * sizeof(Bucket)); ht 77 ext/opcache/zend_persist_calc.c ADD_SIZE(HT_USED_SIZE(ht)); ht 80 ext/opcache/zend_persist_calc.c for (idx = 0; idx < ht->nNumUsed; idx++) { ht 81 ext/opcache/zend_persist_calc.c p = ht->arData + idx; ht 172 ext/pdo/pdo_stmt.c HashTable *ht; ht 178 ext/pdo/pdo_stmt.c ht = stmt->bound_params; ht 181 ext/pdo/pdo_stmt.c if (ht) { ht 182 ext/pdo/pdo_stmt.c ZEND_HASH_FOREACH_PTR(ht, param) { ht 190 ext/pdo/pdo_stmt.c ht = stmt->bound_columns; ht 1506 ext/pgsql/pgsql.c ht = 0; ht 6743 ext/pgsql/pgsql.c static inline int build_assignment_string(PGconn *pg_link, smart_str *querystr, HashTable *ht, int where_cond, const char *pad, int pad_len, zend_ulong opt) /* {{{ */ ht 6750 ext/pgsql/pgsql.c ZEND_HASH_FOREACH_STR_KEY_VAL(ht, fld, val) { ht 143 ext/phar/dirstream.c static int phar_add_empty(HashTable *ht, char *arKey, uint nKeyLength) /* {{{ */ ht 148 ext/phar/dirstream.c return (zend_hash_str_update(ht, arKey, nKeyLength, &dummy) != NULL) ? SUCCESS : FAILURE; ht 405 ext/readline/readline_cli.c static char *cli_completion_generator_ht(const char *text, int textlen, int *state, HashTable *ht, void **pData) /* {{{ */ ht 411 ext/readline/readline_cli.c zend_hash_internal_pointer_reset(ht); ht 414 ext/readline/readline_cli.c while(zend_hash_has_more_elements(ht) == SUCCESS) { ht 415 ext/readline/readline_cli.c zend_hash_get_current_key(ht, &name, &number); ht 418 ext/readline/readline_cli.c *pData = zend_hash_get_current_data_ptr(ht); ht 420 ext/readline/readline_cli.c zend_hash_move_forward(ht); ht 423 ext/readline/readline_cli.c if (zend_hash_move_forward(ht) == FAILURE) { ht 460 ext/readline/readline_cli.c static char *cli_completion_generator_func(const char *text, int textlen, int *state, HashTable *ht) /* {{{ */ ht 463 ext/readline/readline_cli.c char *retval = cli_completion_generator_ht(text, textlen, state, ht, (void**)&func); ht 484 ext/readline/readline_cli.c static char *cli_completion_generator_define(const char *text, int textlen, int *state, HashTable *ht) /* {{{ */ ht 487 ext/readline/readline_cli.c char *retval = cli_completion_generator_ht(text, textlen, state, ht, (void**)&pce); ht 389 ext/soap/php_encoding.c HashTable *ht = Z_OBJPROP_P(data); ht 391 ext/soap/php_encoding.c if ((ztype = zend_hash_str_find(ht, "enc_type", sizeof("enc_type")-1)) == NULL || ht 396 ext/soap/php_encoding.c if ((zstype = zend_hash_str_find(ht, "enc_stype", sizeof("enc_stype")-1)) != NULL && ht 398 ext/soap/php_encoding.c if ((zns = zend_hash_str_find(ht, "enc_ns", sizeof("enc_ns")-1)) != NULL && ht 425 ext/soap/php_encoding.c zdata = zend_hash_str_find(ht, "enc_value", sizeof("enc_value")-1); ht 429 ext/soap/php_encoding.c if ((zstype = zend_hash_str_find(ht, "enc_stype", sizeof("enc_stype")-1)) != NULL && ht 431 ext/soap/php_encoding.c if ((zns = zend_hash_str_find(ht, "enc_ns", sizeof("enc_ns")-1)) != NULL && ht 440 ext/soap/php_encoding.c if ((zname = zend_hash_str_find(ht, "enc_name", sizeof("enc_name")-1)) != NULL && ht 444 ext/soap/php_encoding.c if ((znamens = zend_hash_str_find(ht, "enc_namens", sizeof("enc_namens")-1)) != NULL && ht 1639 ext/soap/php_encoding.c HashTable *ht = Z_ARRVAL_P(data); ht 1642 ext/soap/php_encoding.c ZEND_HASH_FOREACH_VAL(ht, val) { ht 1717 ext/soap/php_encoding.c HashTable *ht = Z_ARRVAL_P(data); ht 1720 ext/soap/php_encoding.c ZEND_HASH_FOREACH_VAL(ht, val) { ht 2188 ext/soap/php_encoding.c static inline int array_num_elements(HashTable* ht) ht 2190 ext/soap/php_encoding.c if (ht->nNumUsed && ht 2191 ext/soap/php_encoding.c Z_TYPE(ht->arData[ht->nNumUsed-1].val) != IS_UNDEF && ht 2192 ext/soap/php_encoding.c ht->arData[ht->nNumUsed-1].key == NULL) { ht 2193 ext/soap/php_encoding.c return ht->arData[ht->nNumUsed-1].h - 1; ht 3001 ext/soap/php_encoding.c HashTable *ht = Z_ARRVAL_P(data); ht 3003 ext/soap/php_encoding.c ZEND_HASH_FOREACH_VAL(ht, tmp) { ht 3499 ext/soap/php_encoding.c HashTable *ht; ht 3512 ext/soap/php_encoding.c ht = Z_ARRVAL_P(array); ht 3514 ext/soap/php_encoding.c ZEND_HASH_FOREACH_VAL_IND(ht, tmp) { ht 2068 ext/soap/php_schema.c static void* schema_find_by_ref(HashTable *ht, char *ref) ht 2072 ext/soap/php_schema.c if ((tmp = zend_hash_str_find_ptr(ht, ref, strlen(ref))) != NULL) { ht 2077 ext/soap/php_schema.c if ((tmp = zend_hash_str_find_ptr(ht, ref, strlen(ref))) != NULL) { ht 2133 ext/soap/php_schema.c static void schema_attributegroup_fixup(sdlCtx *ctx, sdlAttributePtr attr, HashTable *ht) ht 2158 ext/soap/php_schema.c HashTable *ht = emalloc(sizeof(HashTable)); ht 2159 ext/soap/php_schema.c zend_hash_init(ht, zend_hash_num_elements(newAttr->extraAttributes), NULL, delete_extra_attribute, 0); ht 2160 ext/soap/php_schema.c zend_hash_copy(ht, newAttr->extraAttributes, copy_extra_attribute); ht 2161 ext/soap/php_schema.c newAttr->extraAttributes = ht; ht 2165 ext/soap/php_schema.c zend_hash_add_ptr(ht, _key, newAttr); ht 2171 ext/soap/php_schema.c schema_attributegroup_fixup(ctx, tmp_attr, ht); ht 581 ext/soap/php_sdl.c HashTable ht; ht 585 ext/soap/php_sdl.c zend_hash_init(&ht, 0, NULL, delete_parameter, 0); ht 602 ext/soap/php_sdl.c zend_hash_next_index_insert_ptr(&ht, x_param); ht 614 ext/soap/php_sdl.c *params = ht; ht 1208 ext/soap/php_sdl.c static void sdl_deserialize_key(HashTable* ht, void* data, char **in) ht 1214 ext/soap/php_sdl.c zend_hash_next_index_insert_ptr(ht, data); ht 1216 ext/soap/php_sdl.c zend_hash_str_add_ptr(ht, *in, len, data); ht 1507 ext/soap/php_sdl.c HashTable *ht; ht 1511 ext/soap/php_sdl.c ht = emalloc(sizeof(HashTable)); ht 1512 ext/soap/php_sdl.c zend_hash_init(ht, i, NULL, delete_parameter, 0); ht 1515 ext/soap/php_sdl.c sdl_deserialize_key(ht, param, in); ht 1524 ext/soap/php_sdl.c return ht; ht 2019 ext/soap/php_sdl.c static void sdl_serialize_parameters(HashTable *ht, HashTable *tmp_encoders, HashTable *tmp_types, smart_str *out) ht 2023 ext/soap/php_sdl.c if (ht) { ht 2024 ext/soap/php_sdl.c i = zend_hash_num_elements(ht); ht 2033 ext/soap/php_sdl.c ZEND_HASH_FOREACH_STR_KEY_PTR(ht, key, tmp) { ht 1028 ext/soap/soap.c static HashTable* soap_create_typemap(sdlPtr sdl, HashTable *ht) ht 1034 ext/soap/soap.c ZEND_HASH_FOREACH_VAL(ht, tmp) { ht 1160 ext/soap/soap.c HashTable *ht = Z_ARRVAL_P(options); ht 1163 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "soap_version", sizeof("soap_version")-1)) != NULL) { ht 1172 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "uri", sizeof("uri")-1)) != NULL && ht 1179 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "actor", sizeof("actor")-1)) != NULL && ht 1184 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "encoding", sizeof("encoding")-1)) != NULL && ht 1196 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "classmap", sizeof("classmap")-1)) != NULL && ht 1201 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "typemap", sizeof("typemap")-1)) != NULL && ht 1207 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "features", sizeof("features")-1)) != NULL && ht 1212 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "cache_wsdl", sizeof("cache_wsdl")-1)) != NULL && ht 1217 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "send_errors", sizeof("send_errors")-1)) != NULL) { ht 2342 ext/soap/soap.c HashTable *ht = Z_ARRVAL_P(options); ht 2347 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "uri", sizeof("uri")-1)) != NULL && ht 2354 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "style", sizeof("style")-1)) != NULL && ht 2360 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "use", sizeof("use")-1)) != NULL && ht 2367 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "stream_context", sizeof("stream_context")-1)) != NULL && ht 2373 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "location", sizeof("location")-1)) != NULL && ht 2380 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "soap_version", sizeof("soap_version")-1)) != NULL) { ht 2386 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "login", sizeof("login")-1)) != NULL && ht 2389 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "password", sizeof("password")-1)) != NULL && ht 2393 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "authentication", sizeof("authentication")-1)) != NULL && ht 2399 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "proxy_host", sizeof("proxy_host")-1)) != NULL && ht 2402 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "proxy_port", sizeof("proxy_port")-1)) != NULL) { ht 2409 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "proxy_login", sizeof("proxy_login")-1)) != NULL && ht 2412 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "proxy_password", sizeof("proxy_password")-1)) != NULL && ht 2418 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "local_cert", sizeof("local_cert")-1)) != NULL && ht 2424 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "passphrase", sizeof("passphrase")-1)) != NULL && ht 2429 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "trace", sizeof("trace")-1)) != NULL && ht 2435 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "exceptions", sizeof("exceptions")-1)) != NULL && ht 2441 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "compression", sizeof("compression")-1)) != NULL && ht 2450 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "encoding", sizeof("encoding")-1)) != NULL && ht 2462 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "classmap", sizeof("classmap")-1)) != NULL && ht 2467 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "typemap", sizeof("typemap")-1)) != NULL && ht 2473 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "features", sizeof("features")-1)) != NULL && ht 2478 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "connection_timeout", sizeof("connection_timeout")-1)) != NULL) { ht 2492 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "cache_wsdl", sizeof("cache_wsdl")-1)) != NULL && ht 2497 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "user_agent", sizeof("user_agent")-1)) != NULL && ht 2502 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "keep_alive", sizeof("keep_alive")-1)) != NULL && ht 2508 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "ssl_method", sizeof("ssl_method")-1)) != NULL && ht 2845 ext/soap/soap.c static void verify_soap_headers_array(HashTable *ht) ht 2849 ext/soap/soap.c ZEND_HASH_FOREACH_VAL(ht, tmp) { ht 3715 ext/soap/soap.c static void set_soap_header_attributes(xmlNodePtr h, HashTable *ht, int version) ht 3719 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "mustUnderstand", sizeof("mustUnderstand")-1)) != NULL && ht 3727 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "actor", sizeof("actor")-1)) != NULL) { ht 3901 ext/soap/soap.c HashTable* ht = Z_OBJPROP_P(hdr_ret); ht 3905 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "namespace", sizeof("namespace")-1)) != NULL && ht 3911 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "name", sizeof("name")-1)) != NULL && ht 3923 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "data", sizeof("data")-1)) != NULL) { ht 4114 ext/soap/soap.c HashTable *ht = NULL; ht 4122 ext/soap/soap.c ht = Z_OBJPROP(h->retval); ht 4123 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "namespace", sizeof("namespace")-1)) != NULL && ht 4129 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "name", sizeof("name")-1)) != NULL && ht 4145 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "data", sizeof("data")-1)) != NULL) { ht 4158 ext/soap/soap.c if (ht) { ht 4159 ext/soap/soap.c set_soap_header_attributes(xmlHdr, ht, version); ht 4170 ext/soap/soap.c if (ht) { ht 4171 ext/soap/soap.c set_soap_header_attributes(xmlHdr, ht, version); ht 4339 ext/soap/soap.c HashTable *ht; ht 4346 ext/soap/soap.c ht = Z_OBJPROP_P(header); ht 4347 ext/soap/soap.c if ((name = zend_hash_str_find(ht, "name", sizeof("name")-1)) != NULL && ht 4349 ext/soap/soap.c (ns = zend_hash_str_find(ht, "namespace", sizeof("namespace")-1)) != NULL && ht 4374 ext/soap/soap.c if ((tmp = zend_hash_str_find(ht, "data", sizeof("data")-1)) != NULL) { ht 4383 ext/soap/soap.c set_soap_header_attributes(h, ht, version); ht 4476 ext/soap/soap.c HashTable *ht; ht 4483 ext/soap/soap.c ht = function->requestParameters; ht 4485 ext/soap/soap.c ht = function->responseParameters; ht 4488 ext/soap/soap.c if (ht == NULL) { ht 4493 ext/soap/soap.c if ((tmp = zend_hash_str_find_ptr(ht, param_name, strlen(param_name))) != NULL) { ht 4496 ext/soap/soap.c ZEND_HASH_FOREACH_PTR(ht, tmp) { ht 4503 ext/soap/soap.c if ((tmp = zend_hash_index_find_ptr(ht, index)) != NULL) { ht 4897 ext/soap/soap.c HashTable *ht = (HashTable*)data; ht 4898 ext/soap/soap.c zend_hash_destroy(ht); ht 4899 ext/soap/soap.c efree(ht); ht 116 ext/sockets/multicast.c static int php_get_if_index_from_array(const HashTable *ht, const char *key, ht 121 ext/sockets/multicast.c if ((val = zend_hash_str_find(ht, key, strlen(key))) == NULL) { ht 129 ext/sockets/multicast.c static int php_get_address_from_array(const HashTable *ht, const char *key, ht 134 ext/sockets/multicast.c if ((val = zend_hash_str_find(ht, key, strlen(key))) == NULL) { ht 82 ext/sockets/sendrecvmsg.c HashTable ht; ht 99 ext/sockets/sendrecvmsg.c zend_hash_init(&ancillary_registry.ht, 32, NULL, ancillary_registery_free_elem, 1); ht 109 ext/sockets/sendrecvmsg.c zend_hash_str_update_mem(&ancillary_registry.ht, (char*)&key, sizeof(key) - 1, (void*)&entry, sizeof(entry)) ht 140 ext/sockets/sendrecvmsg.c zend_hash_destroy(&ancillary_registry.ht); ht 159 ext/sockets/sendrecvmsg.c if ((entry = zend_hash_str_find_ptr(&ancillary_registry.ht, (char*)&key, sizeof(key) - 1)) != NULL) { ht 449 ext/spl/php_spl.c #define HT_MOVE_TAIL_TO_HEAD(ht) \ ht 451 ext/spl/php_spl.c Bucket tmp = (ht)->arData[(ht)->nNumUsed-1]; \ ht 452 ext/spl/php_spl.c memmove((ht)->arData + 1, (ht)->arData, \ ht 453 ext/spl/php_spl.c sizeof(Bucket) * ((ht)->nNumUsed - 1)); \ ht 454 ext/spl/php_spl.c (ht)->arData[0] = tmp; \ ht 455 ext/spl/php_spl.c zend_hash_rehash(ht); \ ht 122 ext/spl/spl_array.c static zend_never_inline void spl_array_create_ht_iter(HashTable *ht, spl_array_object* intern) /* {{{ */ ht 124 ext/spl/spl_array.c intern->ht_iter = zend_hash_iterator_add(ht, ht->nInternalPointer); ht 125 ext/spl/spl_array.c zend_hash_internal_pointer_reset_ex(ht, &EG(ht_iterators)[intern->ht_iter].pos); ht 126 ext/spl/spl_array.c spl_array_skip_protected(intern, ht); ht 130 ext/spl/spl_array.c static zend_always_inline uint32_t *spl_array_get_pos_ptr(HashTable *ht, spl_array_object* intern) /* {{{ */ ht 133 ext/spl/spl_array.c spl_array_create_ht_iter(ht, intern); ht 284 ext/spl/spl_array.c HashTable *ht = spl_array_get_hash_table(intern); ht 303 ext/spl/spl_array.c retval = zend_symtable_find(ht, offset_key); ht 336 ext/spl/spl_array.c retval = zend_symtable_update(ht, offset_key, &value); ht 357 ext/spl/spl_array.c if ((retval = zend_hash_index_find(ht, index)) == NULL) { ht 370 ext/spl/spl_array.c retval = zend_hash_index_update(ht, index, &value); ht 433 ext/spl/spl_array.c HashTable *ht; ht 459 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern); ht 460 ext/spl/spl_array.c zend_hash_next_index_insert(ht, value); ht 467 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern); ht 468 ext/spl/spl_array.c zend_symtable_update_ind(ht, Z_STR_P(offset), value); ht 485 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern); ht 486 ext/spl/spl_array.c zend_hash_index_update(ht, index, value); ht 489 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern); ht 490 ext/spl/spl_array.c zend_hash_next_index_insert(ht, value); ht 510 ext/spl/spl_array.c HashTable *ht; ht 528 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern); ht 529 ext/spl/spl_array.c if (ht == &EG(symbol_table)) { ht 534 ext/spl/spl_array.c zval *data = zend_symtable_find(ht, Z_STR_P(offset)); ht 544 ext/spl/spl_array.c ht->u.v.flags |= HASH_FLAG_HAS_EMPTY_IND; ht 545 ext/spl/spl_array.c zend_hash_move_forward_ex(ht, spl_array_get_pos_ptr(ht, intern)); ht 547 ext/spl/spl_array.c spl_array_skip_protected(intern, ht); ht 550 ext/spl/spl_array.c } else if (zend_symtable_del(ht, Z_STR_P(offset)) == FAILURE) { ht 573 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern); ht 574 ext/spl/spl_array.c if (zend_hash_index_del(ht, index) == FAILURE) { ht 617 ext/spl/spl_array.c HashTable *ht = spl_array_get_hash_table(intern); ht 622 ext/spl/spl_array.c if ((tmp = zend_symtable_find(ht, Z_STR_P(offset))) != NULL) { ht 646 ext/spl/spl_array.c if ((tmp = zend_hash_index_find(ht, index)) != NULL) { ht 684 ext/spl/spl_array.c static inline int spl_array_object_verify_pos_ex(spl_array_object *object, HashTable *ht, const char *msg_prefix) ht 686 ext/spl/spl_array.c if (!ht) { ht 695 ext/spl/spl_array.c static inline int spl_array_object_verify_pos(spl_array_object *object, HashTable *ht) ht 697 ext/spl/spl_array.c return spl_array_object_verify_pos_ex(object, ht, ""); ht 454 ext/spl/spl_directory.c static spl_filesystem_object *spl_filesystem_object_create_type(int ht, spl_filesystem_object *source, int type, zend_class_entry *ce, zval *return_value) /* {{{ */ ht 526 ext/spl/spl_directory.c if (ht && zend_parse_parameters(ht, "|sbr", ht 149 ext/spl/spl_fixedarray.c HashTable *ht = zend_std_get_properties(obj); ht 159 ext/spl/spl_fixedarray.c return ht; ht 166 ext/spl/spl_fixedarray.c HashTable *ht = zend_std_get_properties(obj); ht 170 ext/spl/spl_fixedarray.c zend_long j = zend_hash_num_elements(ht); ht 174 ext/spl/spl_fixedarray.c zend_hash_index_update(ht, i, &intern->array->elements[i]); ht 179 ext/spl/spl_fixedarray.c zend_hash_index_update(ht, i, &EG(uninitialized_zval)); ht 184 ext/spl/spl_fixedarray.c zend_hash_index_del(ht, i); ht 189 ext/spl/spl_fixedarray.c return ht; ht 8606 ext/sqlite3/libsqlite/sqlite3.c } *ht; ht 15237 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->tblHash.ht); ht 15238 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->trigHash.ht); ht 15239 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->idxHash.ht); ht 15240 ext/sqlite3/libsqlite/sqlite3.c nByte += sqlite3MallocSize(pSchema->fkeyHash.ht); ht 24831 ext/sqlite3/libsqlite/sqlite3.c pNew->ht = 0; ht 24844 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pH->ht); ht 24845 ext/sqlite3/libsqlite/sqlite3.c pH->ht = 0; ht 24929 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(pH->ht); ht 24930 ext/sqlite3/libsqlite/sqlite3.c pH->ht = new_ht; ht 24954 ext/sqlite3/libsqlite/sqlite3.c if( pH->ht ){ ht 24957 ext/sqlite3/libsqlite/sqlite3.c pEntry = &pH->ht[h]; ht 24993 ext/sqlite3/libsqlite/sqlite3.c if( pH->ht ){ ht 24994 ext/sqlite3/libsqlite/sqlite3.c pEntry = &pH->ht[h]; ht 25068 ext/sqlite3/libsqlite/sqlite3.c insertElement(pH, pH->ht ? &pH->ht[h] : 0, new_elem); ht 132643 ext/sqlite3/libsqlite/sqlite3.c } *ht; ht 140791 ext/sqlite3/libsqlite/sqlite3.c pNew->ht = 0; ht 140804 ext/sqlite3/libsqlite/sqlite3.c fts3HashFree(pH->ht); ht 140805 ext/sqlite3/libsqlite/sqlite3.c pH->ht = 0; ht 140928 ext/sqlite3/libsqlite/sqlite3.c fts3HashFree(pH->ht); ht 140929 ext/sqlite3/libsqlite/sqlite3.c pH->ht = new_ht; ht 140954 ext/sqlite3/libsqlite/sqlite3.c if( pH->ht ){ ht 140955 ext/sqlite3/libsqlite/sqlite3.c struct _fts3ht *pEntry = &pH->ht[h]; ht 140986 ext/sqlite3/libsqlite/sqlite3.c pEntry = &pH->ht[h]; ht 141014 ext/sqlite3/libsqlite/sqlite3.c if( pH==0 || pH->ht==0 ) return 0; ht 141102 ext/sqlite3/libsqlite/sqlite3.c fts3HashInsertElement(pH, &pH->ht[h], new_elem); ht 1212 ext/standard/filters.c static php_conv_err_t php_conv_get_string_prop_ex(const HashTable *ht, char **pretval, size_t *pretval_len, char *field_name, size_t field_name_len, int persistent) ht 1219 ext/standard/filters.c if ((tmpval = zend_hash_str_find((HashTable *)ht, field_name, field_name_len-1)) != NULL) { ht 1235 ext/standard/filters.c static php_conv_err_t php_conv_get_ulong_prop_ex(const HashTable *ht, zend_ulong *pretval, char *field_name, size_t field_name_len) ht 1237 ext/standard/filters.c zval *tmpval = zend_hash_str_find((HashTable *)ht, field_name, field_name_len-1); ht 1253 ext/standard/filters.c static php_conv_err_t php_conv_get_bool_prop_ex(const HashTable *ht, int *pretval, char *field_name, size_t field_name_len) ht 1255 ext/standard/filters.c zval *tmpval = zend_hash_str_find((HashTable *)ht, field_name, field_name_len-1); ht 1266 ext/standard/filters.c static int php_conv_get_uint_prop_ex(const HashTable *ht, unsigned int *pretval, char *field_name, size_t field_name_len) ht 1273 ext/standard/filters.c if ((err = php_conv_get_ulong_prop_ex(ht, &l, field_name, field_name_len)) == PHP_CONV_ERR_SUCCESS) { ht 1279 ext/standard/filters.c #define GET_STR_PROP(ht, var, var_len, fldname, persistent) \ ht 1280 ext/standard/filters.c php_conv_get_string_prop_ex(ht, &var, &var_len, fldname, sizeof(fldname), persistent) ht 1282 ext/standard/filters.c #define GET_INT_PROP(ht, var, fldname) \ ht 1283 ext/standard/filters.c php_conv_get_int_prop_ex(ht, &var, fldname, sizeof(fldname)) ht 1285 ext/standard/filters.c #define GET_UINT_PROP(ht, var, fldname) \ ht 1286 ext/standard/filters.c php_conv_get_uint_prop_ex(ht, &var, fldname, sizeof(fldname)) ht 1288 ext/standard/filters.c #define GET_BOOL_PROP(ht, var, fldname) \ ht 1289 ext/standard/filters.c php_conv_get_bool_prop_ex(ht, &var, fldname, sizeof(fldname)) ht 857 ext/standard/html.c static inline int resolve_named_entity_html(const char *start, size_t length, const entity_ht *ht, unsigned *uni_cp1, unsigned *uni_cp2) ht 862 ext/standard/html.c s = ht->buckets[hash % ht->num_elems]; ht 28 ext/standard/http.c PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr, ht 41 ext/standard/http.c if (!ht) { ht 45 ext/standard/http.c if (ht->u.v.nApplyCount > 0) { ht 58 ext/standard/http.c ZEND_HASH_FOREACH_KEY_VAL_IND(ht, idx, key, zdata) { ht 139 ext/standard/http.c if (ZEND_HASH_APPLY_PROTECTION(ht)) { ht 140 ext/standard/http.c ht->u.v.nApplyCount++; ht 143 ext/standard/http.c if (ZEND_HASH_APPLY_PROTECTION(ht)) { ht 144 ext/standard/http.c ht->u.v.nApplyCount--; ht 96 ext/standard/info.c static void php_info_print_stream_hash(const char *name, HashTable *ht) /* {{{ */ ht 100 ext/standard/info.c if (ht) { ht 101 ext/standard/info.c if (zend_hash_num_elements(ht)) { ht 110 ext/standard/info.c ZEND_HASH_FOREACH_STR_KEY(ht, key) { ht 27 ext/standard/php_http.h PHPAPI int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr, ht 32 ext/standard/php_http.h #define php_url_encode_hash(ht, formstr) php_url_encode_hash_ex((ht), (formstr), NULL, 0, NULL, 0, NULL, 0, NULL) ht 42 ext/standard/php_var.h HashTable ht; ht 67 ext/standard/php_var.h zend_hash_init(&(d)->ht, 16, NULL, ZVAL_PTR_DTOR, 0); \ ht 83 ext/standard/php_var.h zend_hash_destroy(&(d)->ht); \ ht 610 ext/standard/var.c zv = zend_hash_index_find(&data->ht, key); ht 622 ext/standard/var.c zend_hash_index_add_new(&data->ht, key, &zv_n); ht 628 ext/standard/var.c zend_hash_index_add_new(&data->ht, key + 1, var); ht 673 ext/standard/var.c HashTable *ht; ht 679 ext/standard/var.c ht = Z_ARRVAL_P(retval_ptr); ht 680 ext/standard/var.c count = zend_array_count(ht); ht 682 ext/standard/var.c ht = Z_OBJPROP_P(retval_ptr); ht 683 ext/standard/var.c count = zend_array_count(ht); ht 704 ext/standard/var.c ZEND_HASH_FOREACH_STR_KEY_VAL(ht, key, val) { ht 302 ext/standard/var_unserializer.c static zend_always_inline int process_nested_data(UNSERIALIZE_PARAMETER, HashTable *ht, zend_long elements, int objprops) ht 322 ext/standard/var_unserializer.c if (UNEXPECTED((old_data = zend_hash_index_find(ht, idx)) != NULL)) { ht 325 ext/standard/var_unserializer.c data = zend_hash_index_update(ht, idx, &d); ht 327 ext/standard/var_unserializer.c data = zend_hash_index_add_new(ht, idx, &d); ht 333 ext/standard/var_unserializer.c if (UNEXPECTED((old_data = zend_hash_find(ht, Z_STR(key))) != NULL)) { ht 336 ext/standard/var_unserializer.c data = zend_hash_update(ht, Z_STR(key), &d); ht 338 ext/standard/var_unserializer.c data = zend_hash_add_new(ht, Z_STR(key), &d); ht 347 ext/standard/var_unserializer.c if ((old_data = zend_hash_find(ht, Z_STR(key))) != NULL) { ht 352 ext/standard/var_unserializer.c data = zend_hash_update_ind(ht, Z_STR(key), &d); ht 354 ext/standard/var_unserializer.c data = zend_hash_add_new(ht, Z_STR(key), &d); ht 373 ext/standard/var_unserializer.c zend_hash_index_del(ht, Z_LVAL(key)); ht 375 ext/standard/var_unserializer.c zend_hash_del_ind(ht, Z_STR(key)); ht 455 ext/standard/var_unserializer.c HashTable *ht; ht 461 ext/standard/var_unserializer.c ht = Z_OBJPROP_P(rval); ht 462 ext/standard/var_unserializer.c zend_hash_extend(ht, zend_hash_num_elements(ht) + elements, (ht->u.flags & HASH_FLAG_PACKED)); ht 463 ext/standard/var_unserializer.c if (!process_nested_data(UNSERIALIZE_PASSTHRU, ht, elements, 1)) { ht 591 ext/wddx/wddx.c HashTable *ht; ht 627 ext/wddx/wddx.c ht = Z_ARRVAL_P(var); ht 628 ext/wddx/wddx.c if (ht->u.v.nApplyCount > 1) { ht 632 ext/wddx/wddx.c if (ZEND_HASH_APPLY_PROTECTION(ht)) { ht 633 ext/wddx/wddx.c ht->u.v.nApplyCount++; ht 636 ext/wddx/wddx.c if (ZEND_HASH_APPLY_PROTECTION(ht)) { ht 637 ext/wddx/wddx.c ht->u.v.nApplyCount--; ht 642 ext/wddx/wddx.c ht = Z_OBJPROP_P(var); ht 643 ext/wddx/wddx.c if (ht->u.v.nApplyCount > 1) { ht 647 ext/wddx/wddx.c ht->u.v.nApplyCount++; ht 649 ext/wddx/wddx.c ht->u.v.nApplyCount--; ht 471 ext/xmlrpc/xmlrpc-epi-php.c static XMLRPC_VECTOR_TYPE determine_vector_type (HashTable *ht) ht 477 ext/xmlrpc/xmlrpc-epi-php.c ZEND_HASH_FOREACH_KEY(ht, num_index, my_key) { ht 554 ext/xmlrpc/xmlrpc-epi-php.c HashTable *ht = NULL; ht 558 ext/xmlrpc/xmlrpc-epi-php.c ht = HASH_OF(&val); ht 559 ext/xmlrpc/xmlrpc-epi-php.c if (ht && ht->u.v.nApplyCount > 1) { ht 571 ext/xmlrpc/xmlrpc-epi-php.c ht = HASH_OF(pIter); ht 572 ext/xmlrpc/xmlrpc-epi-php.c if (ht) { ht 573 ext/xmlrpc/xmlrpc-epi-php.c ht->u.v.nApplyCount++; ht 589 ext/xmlrpc/xmlrpc-epi-php.c if (ht) { ht 590 ext/xmlrpc/xmlrpc-epi-php.c ht->u.v.nApplyCount--; ht 132 main/output.c HashTable *ht = Z_PTR_P(zv); ht 133 main/output.c zend_hash_destroy(ht); ht 131 main/php_variables.c HashTable *ht; ht 135 main/php_variables.c ht = Z_ARRVAL_P(track_vars_array); ht 136 main/php_variables.c zend_symtable_str_del(ht, var, var_len); ht 480 sapi/phpdbg/phpdbg.c static inline HashTable* phpdbg_add_empty_array(HashTable *ht, zend_string *name) { ht 481 sapi/phpdbg/phpdbg.c zval *ht_zv = zend_hash_find(ht, name); ht 485 sapi/phpdbg/phpdbg.c ht_zv = zend_hash_add_new(ht, name, &zv); ht 78 sapi/phpdbg/phpdbg.h #define zend_hash_str_add_tmp(ht, key, len, pData) \ ht 79 sapi/phpdbg/phpdbg.h _zend_hash_str_add(ht, key, len, pData ZEND_FILE_LINE_CC) ht 47 sapi/phpdbg/phpdbg_wait.c HashTable *ht[2]; ht 74 sapi/phpdbg/phpdbg_wait.c info->ht[0] = ht1; ht 75 sapi/phpdbg/phpdbg_wait.c info->ht[1] = ht2; ht 77 sapi/phpdbg/phpdbg_wait.c zend_hash_sort(info->ht[0], (compare_func_t) phpdbg_array_data_compare, 0); ht 78 sapi/phpdbg/phpdbg_wait.c zend_hash_sort(info->ht[1], (compare_func_t) phpdbg_array_data_compare, 0); ht 80 sapi/phpdbg/phpdbg_wait.c zend_hash_internal_pointer_reset_ex(info->ht[0], &info->pos[0]); ht 81 sapi/phpdbg/phpdbg_wait.c zend_hash_internal_pointer_reset_ex(info->ht[1], &info->pos[1]); ht 88 sapi/phpdbg/phpdbg_wait.c int invalid = !info->ht[0] + !info->ht[1]; ht 91 sapi/phpdbg/phpdbg_wait.c invalid = !info->ht[0]; ht 93 sapi/phpdbg/phpdbg_wait.c if (!(*ptr = zend_hash_get_current_data_ex(info->ht[invalid], &info->pos[invalid]))) { ht 97 sapi/phpdbg/phpdbg_wait.c zend_hash_move_forward_ex(info->ht[invalid], &info->pos[invalid]); ht 102 sapi/phpdbg/phpdbg_wait.c if (!(zvp[0] = zend_hash_get_current_data_ex(info->ht[0], &info->pos[0]))) { ht 103 sapi/phpdbg/phpdbg_wait.c info->ht[0] = NULL; ht 106 sapi/phpdbg/phpdbg_wait.c if (!(zvp[1] = zend_hash_get_current_data_ex(info->ht[1], &info->pos[1]))) { ht 107 sapi/phpdbg/phpdbg_wait.c info->ht[1] = NULL; ht 115 sapi/phpdbg/phpdbg_wait.c zend_hash_move_forward_ex(info->ht[0], &info->pos[0]); ht 119 sapi/phpdbg/phpdbg_wait.c zend_hash_move_forward_ex(info->ht[1], &info->pos[1]); ht 128 sapi/phpdbg/phpdbg_wait.c HashTable *ht; ht 139 sapi/phpdbg/phpdbg_wait.c ht = Z_ARRVAL(zv); ht 142 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("GLOBALS"))) && Z_TYPE_P(zvp) == IS_ARRAY) { ht 173 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("input"))) && Z_TYPE_P(zvp) == IS_STRING) { ht 182 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("cwd"))) && Z_TYPE_P(zvp) == IS_STRING) { ht 195 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("sapi_name"))) && (Z_TYPE_P(zvp) == IS_STRING || Z_TYPE_P(zvp) == IS_NULL)) { ht 206 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("modules"))) && Z_TYPE_P(zvp) == IS_ARRAY) { ht 242 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("extensions"))) && Z_TYPE_P(zvp) == IS_ARRAY) { ht 297 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("systemini"))) && Z_TYPE_P(zvp) == IS_ARRAY) { ht 317 sapi/phpdbg/phpdbg_wait.c if ((zvp = zend_hash_str_find(ht, ZEND_STRL("userini"))) && Z_TYPE_P(zvp) == IS_ARRAY) { ht 160 sapi/phpdbg/phpdbg_watch.c void phpdbg_create_ht_watchpoint(HashTable *ht, phpdbg_watchpoint_t *watch) { ht 161 sapi/phpdbg/phpdbg_watch.c phpdbg_create_addr_watchpoint(((char *) ht) + HT_WATCH_OFFSET, sizeof(HashTable) - HT_WATCH_OFFSET, watch); ht 417 sapi/phpdbg/phpdbg_watch.c HashTable *ht = HT_FROM_ZVP(zv); ht 421 sapi/phpdbg/phpdbg_watch.c if (!ht) { ht 425 sapi/phpdbg/phpdbg_watch.c phpdbg_create_ht_watchpoint(ht, watch); ht 489 sapi/phpdbg/phpdbg_watch.c HashTable *ht; ht 497 sapi/phpdbg/phpdbg_watch.c if ((ht = HT_FROM_ZVP(zvp))) { ht 513 sapi/phpdbg/phpdbg_watch.c phpdbg_create_ht_watchpoint(ht, new_watch); ht 551 sapi/phpdbg/phpdbg_watch.c HashTable *ht; ht 554 sapi/phpdbg/phpdbg_watch.c ht = HT_FROM_ZVP(watch->addr.zv); ht 556 sapi/phpdbg/phpdbg_watch.c if ((result = phpdbg_btree_find(&PHPDBG_G(watchpoint_tree), (zend_ulong) ht))) { ht 32 sapi/phpdbg/phpdbg_webdata_transfer.c HashTable *ht; ht 36 sapi/phpdbg/phpdbg_webdata_transfer.c ht = Z_ARRVAL(array); ht 49 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("GLOBALS"), &zv[1]); ht 64 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("input"), &zv[2]); ht 74 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("sapi_name"), &zv[6]); ht 90 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("modules"), &zv[7]); ht 100 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("extensions"), &zv[8]); ht 116 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("cwd"), &zv[5]); ht 142 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("systemini"), &zv[3]); ht 159 sapi/phpdbg/phpdbg_webdata_transfer.c zend_hash_str_add(ht, ZEND_STRL("userini"), &zv[4]); ht 82 win32/registry.c HashTable *ht = NULL; ht 103 win32/registry.c if (!ht) { ht 104 win32/registry.c ht = (HashTable*)malloc(sizeof(HashTable)); ht 105 win32/registry.c if (!ht) { ht 108 win32/registry.c zend_hash_init(ht, 0, NULL, ZVAL_INTERNAL_PTR_DTOR, 1); ht 111 win32/registry.c zend_hash_str_update(ht, name, name_len, &data); ht 115 win32/registry.c if (ht) { ht 122 win32/registry.c zend_hash_add(ht, index, tmpdata); ht 125 win32/registry.c zend_hash_str_update_mem(directories, path, path_len, ht, sizeof(HashTable)); ht 133 win32/registry.c if (ht == NULL) { ht 134 win32/registry.c ht = parent_ht; ht 159 win32/registry.c if (LoadDirectory(directories, subkey, new_path, name_len, ht)) { ht 175 win32/registry.c HashTable *ht = (HashTable *)Z_PTR_P(zv); ht 176 win32/registry.c zend_hash_destroy(ht); ht 177 win32/registry.c free(ht); ht 262 win32/registry.c HashTable *ht = (HashTable *)zend_hash_str_find_ptr(PW32G(registry_directories), path, path_len); ht 264 win32/registry.c if (ht != NULL) { ht 268 win32/registry.c ZEND_HASH_FOREACH_STR_KEY_VAL(ht, index, data) {