Lines Matching refs:nSize

95 static zend_always_inline uint32_t zend_hash_check_size(uint32_t nSize)  in zend_hash_check_size()  argument
103 if (nSize < HT_MIN_SIZE) { in zend_hash_check_size()
104 nSize = HT_MIN_SIZE; in zend_hash_check_size()
105 } else if (UNEXPECTED(nSize >= HT_MAX_SIZE)) { in zend_hash_check_size()
106 …ERROR, "Possible integer overflow in memory allocation (%u * %zu + %zu)", nSize, sizeof(Bucket), s… in zend_hash_check_size()
110 if (BitScanReverse(&index, nSize - 1)) { in zend_hash_check_size()
115 return nSize; in zend_hash_check_size()
118 return 0x2 << (__builtin_clz(nSize - 1) ^ 0x1f); in zend_hash_check_size()
120 nSize -= 1; in zend_hash_check_size()
121 nSize |= (nSize >> 1); in zend_hash_check_size()
122 nSize |= (nSize >> 2); in zend_hash_check_size()
123 nSize |= (nSize >> 4); in zend_hash_check_size()
124 nSize |= (nSize >> 8); in zend_hash_check_size()
125 nSize |= (nSize >> 16); in zend_hash_check_size()
126 return nSize + 1; in zend_hash_check_size()
173 ZEND_API void ZEND_FASTCALL _zend_hash_init(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor,… in _zend_hash_init() argument
185 ht->nTableSize = zend_hash_check_size(nSize); in _zend_hash_init()
236 ZEND_API void ZEND_FASTCALL _zend_hash_init_ex(HashTable *ht, uint32_t nSize, dtor_func_t pDestruct… in _zend_hash_init_ex() argument
238 _zend_hash_init(ht, nSize, pDestructor, persistent ZEND_FILE_LINE_RELAY_CC); in _zend_hash_init_ex()
244 ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, zend_bool packed) in zend_hash_extend() argument
247 if (nSize == 0) return; in zend_hash_extend()
249 if (nSize > ht->nTableSize) { in zend_hash_extend()
250 ht->nTableSize = zend_hash_check_size(nSize); in zend_hash_extend()
256 if (nSize > ht->nTableSize) { in zend_hash_extend()
257 ht->nTableSize = zend_hash_check_size(nSize); in zend_hash_extend()
262 if (nSize > ht->nTableSize) { in zend_hash_extend()
265 nSize = zend_hash_check_size(nSize); in zend_hash_extend()
266 new_data = pemalloc(HT_SIZE_EX(nSize, -nSize), ht->u.flags & HASH_FLAG_PERSISTENT); in zend_hash_extend()
267 ht->nTableSize = nSize; in zend_hash_extend()
857 uint32_t nSize = ht->nTableSize + ht->nTableSize; in zend_hash_do_resize() local
860 new_data = pemalloc(HT_SIZE_EX(nSize, -nSize), ht->u.flags & HASH_FLAG_PERSISTENT); in zend_hash_do_resize()
861 ht->nTableSize = nSize; in zend_hash_do_resize()