Lines Matching refs:interned_strings

50 	zend_hash_init(&CG(interned_strings), 1024, NULL, _str_dtor, 1);  in zend_interned_strings_init()
52 CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; in zend_interned_strings_init()
53 HT_SET_DATA_ADDR(&CG(interned_strings), pemalloc(HT_SIZE(&CG(interned_strings)), 1)); in zend_interned_strings_init()
54 HT_HASH_RESET(&CG(interned_strings)); in zend_interned_strings_init()
55 CG(interned_strings).u.flags |= HASH_FLAG_INITIALIZED; in zend_interned_strings_init()
74 zend_hash_destroy(&CG(interned_strings)); in zend_interned_strings_dtor()
91 nIndex = h | CG(interned_strings).nTableMask; in zend_new_interned_string_int()
92 idx = HT_HASH(&CG(interned_strings), nIndex); in zend_new_interned_string_int()
94 p = HT_HASH_TO_BUCKET(&CG(interned_strings), idx); in zend_new_interned_string_int()
107 if (CG(interned_strings).nNumUsed >= CG(interned_strings).nTableSize) { in zend_new_interned_string_int()
108 if (CG(interned_strings).nTableSize < HT_MAX_SIZE) { /* Let's double the table size */ in zend_new_interned_string_int()
110 void *old_data = HT_GET_DATA_ADDR(&CG(interned_strings)); in zend_new_interned_string_int()
111 Bucket *old_buckets = CG(interned_strings).arData; in zend_new_interned_string_int()
114 CG(interned_strings).nTableSize += CG(interned_strings).nTableSize; in zend_new_interned_string_int()
115 CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; in zend_new_interned_string_int()
116 new_data = malloc(HT_SIZE(&CG(interned_strings))); in zend_new_interned_string_int()
119 HT_SET_DATA_ADDR(&CG(interned_strings), new_data); in zend_new_interned_string_int()
120 … memcpy(CG(interned_strings).arData, old_buckets, sizeof(Bucket) * CG(interned_strings).nNumUsed); in zend_new_interned_string_int()
122 zend_hash_rehash(&CG(interned_strings)); in zend_new_interned_string_int()
124 CG(interned_strings).nTableSize = CG(interned_strings).nTableSize >> 1; in zend_new_interned_string_int()
125 CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; in zend_new_interned_string_int()
133 idx = CG(interned_strings).nNumUsed++; in zend_new_interned_string_int()
134 CG(interned_strings).nNumOfElements++; in zend_new_interned_string_int()
135 p = CG(interned_strings).arData + idx; in zend_new_interned_string_int()
140 nIndex = h | CG(interned_strings).nTableMask; in zend_new_interned_string_int()
141 Z_NEXT(p->val) = HT_HASH(&CG(interned_strings), nIndex); in zend_new_interned_string_int()
142 HT_HASH(&CG(interned_strings), nIndex) = HT_IDX_TO_HASH(idx); in zend_new_interned_string_int()
158 idx = CG(interned_strings).nNumUsed; in zend_interned_strings_snapshot_int()
161 p = CG(interned_strings).arData + idx; in zend_interned_strings_snapshot_int()
175 idx = CG(interned_strings).nNumUsed; in zend_interned_strings_restore_int()
178 p = CG(interned_strings).arData + idx; in zend_interned_strings_restore_int()
180 CG(interned_strings).nNumUsed--; in zend_interned_strings_restore_int()
181 CG(interned_strings).nNumOfElements--; in zend_interned_strings_restore_int()
187 nIndex = p->h | CG(interned_strings).nTableMask; in zend_interned_strings_restore_int()
188 if (HT_HASH(&CG(interned_strings), nIndex) == HT_IDX_TO_HASH(idx)) { in zend_interned_strings_restore_int()
189 HT_HASH(&CG(interned_strings), nIndex) = Z_NEXT(p->val); in zend_interned_strings_restore_int()
191 uint32_t prev = HT_HASH(&CG(interned_strings), nIndex); in zend_interned_strings_restore_int()
192 while (Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) != idx) { in zend_interned_strings_restore_int()
193 prev = Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val); in zend_interned_strings_restore_int()
195 Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) = Z_NEXT(p->val); in zend_interned_strings_restore_int()