Lines Matching refs:interned_strings

86 	zend_hash_init(&CG(interned_strings), 1024, NULL, _str_dtor, 1);  in zend_interned_strings_init()
88 CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; in zend_interned_strings_init()
89 HT_SET_DATA_ADDR(&CG(interned_strings), pemalloc(HT_SIZE(&CG(interned_strings)), 1)); in zend_interned_strings_init()
90 HT_HASH_RESET(&CG(interned_strings)); in zend_interned_strings_init()
91 CG(interned_strings).u.flags |= HASH_FLAG_INITIALIZED; in zend_interned_strings_init()
114 zend_hash_destroy(&CG(interned_strings)); in zend_interned_strings_dtor()
142 nIndex = h | CG(interned_strings).nTableMask; in zend_new_interned_string_int()
143 idx = HT_HASH(&CG(interned_strings), nIndex); in zend_new_interned_string_int()
145 p = HT_HASH_TO_BUCKET(&CG(interned_strings), idx); in zend_new_interned_string_int()
158 if (CG(interned_strings).nNumUsed >= CG(interned_strings).nTableSize) { in zend_new_interned_string_int()
159 if (CG(interned_strings).nTableSize < HT_MAX_SIZE) { /* Let's double the table size */ in zend_new_interned_string_int()
161 void *old_data = HT_GET_DATA_ADDR(&CG(interned_strings)); in zend_new_interned_string_int()
162 Bucket *old_buckets = CG(interned_strings).arData; in zend_new_interned_string_int()
164 CG(interned_strings).nTableSize += CG(interned_strings).nTableSize; in zend_new_interned_string_int()
165 CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; in zend_new_interned_string_int()
166 new_data = malloc(HT_SIZE(&CG(interned_strings))); in zend_new_interned_string_int()
169 HT_SET_DATA_ADDR(&CG(interned_strings), new_data); in zend_new_interned_string_int()
170 … memcpy(CG(interned_strings).arData, old_buckets, sizeof(Bucket) * CG(interned_strings).nNumUsed); in zend_new_interned_string_int()
172 zend_hash_rehash(&CG(interned_strings)); in zend_new_interned_string_int()
174 CG(interned_strings).nTableSize = CG(interned_strings).nTableSize >> 1; in zend_new_interned_string_int()
175 CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; in zend_new_interned_string_int()
180 idx = CG(interned_strings).nNumUsed++; in zend_new_interned_string_int()
181 CG(interned_strings).nNumOfElements++; in zend_new_interned_string_int()
182 p = CG(interned_strings).arData + idx; in zend_new_interned_string_int()
187 nIndex = h | CG(interned_strings).nTableMask; in zend_new_interned_string_int()
188 Z_NEXT(p->val) = HT_HASH(&CG(interned_strings), nIndex); in zend_new_interned_string_int()
189 HT_HASH(&CG(interned_strings), nIndex) = HT_IDX_TO_HASH(idx); in zend_new_interned_string_int()
203 idx = CG(interned_strings).nNumUsed; in zend_interned_strings_snapshot_int()
206 p = CG(interned_strings).arData + idx; in zend_interned_strings_snapshot_int()
220 idx = CG(interned_strings).nNumUsed; in zend_interned_strings_restore_int()
223 p = CG(interned_strings).arData + idx; in zend_interned_strings_restore_int()
225 CG(interned_strings).nNumUsed--; in zend_interned_strings_restore_int()
226 CG(interned_strings).nNumOfElements--; in zend_interned_strings_restore_int()
232 nIndex = p->h | CG(interned_strings).nTableMask; in zend_interned_strings_restore_int()
233 if (HT_HASH(&CG(interned_strings), nIndex) == HT_IDX_TO_HASH(idx)) { in zend_interned_strings_restore_int()
234 HT_HASH(&CG(interned_strings), nIndex) = Z_NEXT(p->val); in zend_interned_strings_restore_int()
236 uint32_t prev = HT_HASH(&CG(interned_strings), nIndex); in zend_interned_strings_restore_int()
237 while (Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) != idx) { in zend_interned_strings_restore_int()
238 prev = Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val); in zend_interned_strings_restore_int()
240 Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) = Z_NEXT(p->val); in zend_interned_strings_restore_int()