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) {