Lines Matching refs:nSize

93 static zend_always_inline uint32_t zend_hash_check_size(uint32_t nSize)  in zend_hash_check_size()  argument
101 if (nSize < HT_MIN_SIZE) { in zend_hash_check_size()
102 nSize = HT_MIN_SIZE; in zend_hash_check_size()
103 } else if (UNEXPECTED(nSize >= HT_MAX_SIZE)) { in zend_hash_check_size()
104 …ERROR, "Possible integer overflow in memory allocation (%u * %zu + %zu)", nSize, sizeof(Bucket), s… in zend_hash_check_size()
108 if (BitScanReverse(&index, nSize - 1)) { in zend_hash_check_size()
113 return nSize; in zend_hash_check_size()
116 return 0x2 << (__builtin_clz(nSize - 1) ^ 0x1f); in zend_hash_check_size()
118 nSize -= 1; in zend_hash_check_size()
119 nSize |= (nSize >> 1); in zend_hash_check_size()
120 nSize |= (nSize >> 2); in zend_hash_check_size()
121 nSize |= (nSize >> 4); in zend_hash_check_size()
122 nSize |= (nSize >> 8); in zend_hash_check_size()
123 nSize |= (nSize >> 16); in zend_hash_check_size()
124 return nSize + 1; in zend_hash_check_size()
171 ZEND_API void ZEND_FASTCALL _zend_hash_init(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor,… in _zend_hash_init() argument
183 ht->nTableSize = zend_hash_check_size(nSize); in _zend_hash_init()
234 ZEND_API void ZEND_FASTCALL _zend_hash_init_ex(HashTable *ht, uint32_t nSize, dtor_func_t pDestruct… in _zend_hash_init_ex() argument
236 _zend_hash_init(ht, nSize, pDestructor, persistent ZEND_FILE_LINE_RELAY_CC); in _zend_hash_init_ex()
242 ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, zend_bool packed) in zend_hash_extend() argument
245 if (nSize == 0) return; in zend_hash_extend()
247 if (nSize > ht->nTableSize) { in zend_hash_extend()
248 ht->nTableSize = zend_hash_check_size(nSize); in zend_hash_extend()
254 if (nSize > ht->nTableSize) { in zend_hash_extend()
255 ht->nTableSize = zend_hash_check_size(nSize); in zend_hash_extend()
260 if (nSize > ht->nTableSize) { in zend_hash_extend()
263 nSize = zend_hash_check_size(nSize); in zend_hash_extend()
264 new_data = pemalloc(HT_SIZE_EX(nSize, -nSize), ht->u.flags & HASH_FLAG_PERSISTENT); in zend_hash_extend()
265 ht->nTableSize = nSize; in zend_hash_extend()
858 uint32_t nSize = ht->nTableSize + ht->nTableSize; in zend_hash_do_resize() local
861 new_data = pemalloc(HT_SIZE_EX(nSize, -nSize), ht->u.flags & HASH_FLAG_PERSISTENT); in zend_hash_do_resize()
862 ht->nTableSize = nSize; in zend_hash_do_resize()