interned_strings 117 Zend/zend_globals.h HashTable interned_strings; interned_strings 50 Zend/zend_string.c zend_hash_init(&CG(interned_strings), 1024, NULL, _str_dtor, 1); interned_strings 52 Zend/zend_string.c CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; interned_strings 53 Zend/zend_string.c HT_SET_DATA_ADDR(&CG(interned_strings), pemalloc(HT_SIZE(&CG(interned_strings)), 1)); interned_strings 54 Zend/zend_string.c HT_HASH_RESET(&CG(interned_strings)); interned_strings 55 Zend/zend_string.c CG(interned_strings).u.flags |= HASH_FLAG_INITIALIZED; interned_strings 74 Zend/zend_string.c zend_hash_destroy(&CG(interned_strings)); interned_strings 91 Zend/zend_string.c nIndex = h | CG(interned_strings).nTableMask; interned_strings 92 Zend/zend_string.c idx = HT_HASH(&CG(interned_strings), nIndex); interned_strings 94 Zend/zend_string.c p = HT_HASH_TO_BUCKET(&CG(interned_strings), idx); interned_strings 107 Zend/zend_string.c if (CG(interned_strings).nNumUsed >= CG(interned_strings).nTableSize) { interned_strings 108 Zend/zend_string.c if (CG(interned_strings).nTableSize < HT_MAX_SIZE) { /* Let's double the table size */ interned_strings 110 Zend/zend_string.c void *old_data = HT_GET_DATA_ADDR(&CG(interned_strings)); interned_strings 111 Zend/zend_string.c Bucket *old_buckets = CG(interned_strings).arData; interned_strings 114 Zend/zend_string.c CG(interned_strings).nTableSize += CG(interned_strings).nTableSize; interned_strings 115 Zend/zend_string.c CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; interned_strings 116 Zend/zend_string.c new_data = malloc(HT_SIZE(&CG(interned_strings))); interned_strings 119 Zend/zend_string.c HT_SET_DATA_ADDR(&CG(interned_strings), new_data); interned_strings 120 Zend/zend_string.c memcpy(CG(interned_strings).arData, old_buckets, sizeof(Bucket) * CG(interned_strings).nNumUsed); interned_strings 122 Zend/zend_string.c zend_hash_rehash(&CG(interned_strings)); interned_strings 124 Zend/zend_string.c CG(interned_strings).nTableSize = CG(interned_strings).nTableSize >> 1; interned_strings 125 Zend/zend_string.c CG(interned_strings).nTableMask = -CG(interned_strings).nTableSize; interned_strings 133 Zend/zend_string.c idx = CG(interned_strings).nNumUsed++; interned_strings 134 Zend/zend_string.c CG(interned_strings).nNumOfElements++; interned_strings 135 Zend/zend_string.c p = CG(interned_strings).arData + idx; interned_strings 140 Zend/zend_string.c nIndex = h | CG(interned_strings).nTableMask; interned_strings 141 Zend/zend_string.c Z_NEXT(p->val) = HT_HASH(&CG(interned_strings), nIndex); interned_strings 142 Zend/zend_string.c HT_HASH(&CG(interned_strings), nIndex) = HT_IDX_TO_HASH(idx); interned_strings 158 Zend/zend_string.c idx = CG(interned_strings).nNumUsed; interned_strings 161 Zend/zend_string.c p = CG(interned_strings).arData + idx; interned_strings 175 Zend/zend_string.c idx = CG(interned_strings).nNumUsed; interned_strings 178 Zend/zend_string.c p = CG(interned_strings).arData + idx; interned_strings 180 Zend/zend_string.c CG(interned_strings).nNumUsed--; interned_strings 181 Zend/zend_string.c CG(interned_strings).nNumOfElements--; interned_strings 187 Zend/zend_string.c nIndex = p->h | CG(interned_strings).nTableMask; interned_strings 188 Zend/zend_string.c if (HT_HASH(&CG(interned_strings), nIndex) == HT_IDX_TO_HASH(idx)) { interned_strings 189 Zend/zend_string.c HT_HASH(&CG(interned_strings), nIndex) = Z_NEXT(p->val); interned_strings 191 Zend/zend_string.c uint32_t prev = HT_HASH(&CG(interned_strings), nIndex); interned_strings 192 Zend/zend_string.c while (Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) != idx) { interned_strings 193 Zend/zend_string.c prev = Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val); interned_strings 195 Zend/zend_string.c Z_NEXT(HT_HASH_TO_BUCKET(&CG(interned_strings), prev)->val) = Z_NEXT(p->val); interned_strings 346 ext/opcache/ZendAccelerator.c uint idx = ZCSG(interned_strings).nNumUsed; interned_strings 355 ext/opcache/ZendAccelerator.c p = ZCSG(interned_strings).arData + idx; interned_strings 357 ext/opcache/ZendAccelerator.c ZCSG(interned_strings).nNumUsed--; interned_strings 358 ext/opcache/ZendAccelerator.c ZCSG(interned_strings).nNumOfElements--; interned_strings 360 ext/opcache/ZendAccelerator.c nIndex = p->h | ZCSG(interned_strings).nTableMask; interned_strings 361 ext/opcache/ZendAccelerator.c if (HT_HASH(&ZCSG(interned_strings), nIndex) == HT_IDX_TO_HASH(idx)) { interned_strings 362 ext/opcache/ZendAccelerator.c HT_HASH(&ZCSG(interned_strings), nIndex) = Z_NEXT(p->val); interned_strings 364 ext/opcache/ZendAccelerator.c uint32_t prev = HT_HASH(&ZCSG(interned_strings), nIndex); interned_strings 365 ext/opcache/ZendAccelerator.c while (Z_NEXT(HT_HASH_TO_BUCKET(&ZCSG(interned_strings), prev)->val) != idx) { interned_strings 366 ext/opcache/ZendAccelerator.c prev = Z_NEXT(HT_HASH_TO_BUCKET(&ZCSG(interned_strings), prev)->val); interned_strings 368 ext/opcache/ZendAccelerator.c Z_NEXT(HT_HASH_TO_BUCKET(&ZCSG(interned_strings), prev)->val) = Z_NEXT(p->val); interned_strings 400 ext/opcache/ZendAccelerator.c nIndex = h | ZCSG(interned_strings).nTableMask; interned_strings 403 ext/opcache/ZendAccelerator.c idx = HT_HASH(&ZCSG(interned_strings), nIndex); interned_strings 404 ext/opcache/ZendAccelerator.c arData = ZCSG(interned_strings).arData; interned_strings 440 ext/opcache/ZendAccelerator.c nIndex = h | ZCSG(interned_strings).nTableMask; interned_strings 443 ext/opcache/ZendAccelerator.c idx = HT_HASH(&ZCSG(interned_strings), nIndex); interned_strings 445 ext/opcache/ZendAccelerator.c p = HT_HASH_TO_BUCKET(&ZCSG(interned_strings), idx); interned_strings 464 ext/opcache/ZendAccelerator.c idx = ZCSG(interned_strings).nNumUsed++; interned_strings 465 ext/opcache/ZendAccelerator.c ZCSG(interned_strings).nNumOfElements++; interned_strings 466 ext/opcache/ZendAccelerator.c p = ZCSG(interned_strings).arData + idx; interned_strings 482 ext/opcache/ZendAccelerator.c Z_NEXT(p->val) = HT_HASH(&ZCSG(interned_strings), nIndex); interned_strings 483 ext/opcache/ZendAccelerator.c HT_HASH(&ZCSG(interned_strings), nIndex) = HT_IDX_TO_HASH(idx); interned_strings 2412 ext/opcache/ZendAccelerator.c zend_hash_init(&ZCSG(interned_strings), (ZCG(accel_directives).interned_strings_buffer * 1024 * 1024) / (sizeof(Bucket) + sizeof(Bucket*) + 8 /* average string length */), NULL, NULL, 1); interned_strings 2416 ext/opcache/ZendAccelerator.c ZCSG(interned_strings).nTableMask = -ZCSG(interned_strings).nTableSize; interned_strings 2417 ext/opcache/ZendAccelerator.c data = zend_shared_alloc(HT_SIZE(&ZCSG(interned_strings))); interned_strings 2424 ext/opcache/ZendAccelerator.c HT_SET_DATA_ADDR(&ZCSG(interned_strings), data); interned_strings 2425 ext/opcache/ZendAccelerator.c HT_HASH_RESET(&ZCSG(interned_strings)); interned_strings 296 ext/opcache/ZendAccelerator.h HashTable interned_strings; interned_strings 633 ext/opcache/zend_accelerator_module.c add_assoc_long(&interned_strings_usage, "number_of_strings", ZCSG(interned_strings).nNumOfElements);