Lines Matching refs:nSize

89 static zend_always_inline uint32_t zend_hash_check_size(uint32_t nSize)  in zend_hash_check_size()  argument
97 if (nSize <= HT_MIN_SIZE) { in zend_hash_check_size()
99 } else if (UNEXPECTED(nSize >= HT_MAX_SIZE)) { in zend_hash_check_size()
100 …ERROR, "Possible integer overflow in memory allocation (%u * %zu + %zu)", nSize, sizeof(Bucket), s… in zend_hash_check_size()
104 if (BitScanReverse(&index, nSize - 1)) { in zend_hash_check_size()
109 return nSize; in zend_hash_check_size()
112 return 0x2 << (__builtin_clz(nSize - 1) ^ 0x1f); in zend_hash_check_size()
114 nSize -= 1; in zend_hash_check_size()
115 nSize |= (nSize >> 1); in zend_hash_check_size()
116 nSize |= (nSize >> 2); in zend_hash_check_size()
117 nSize |= (nSize >> 4); in zend_hash_check_size()
118 nSize |= (nSize >> 8); in zend_hash_check_size()
119 nSize |= (nSize >> 16); in zend_hash_check_size()
120 return nSize + 1; in zend_hash_check_size()
144 uint32_t nSize = ht->nTableSize; in zend_hash_real_init_mixed_ex() local
147 data = pemalloc(HT_SIZE_EX(nSize, HT_SIZE_TO_MASK(nSize)), 1); in zend_hash_real_init_mixed_ex()
148 } else if (EXPECTED(nSize == HT_MIN_SIZE)) { in zend_hash_real_init_mixed_ex()
191 data = emalloc(HT_SIZE_EX(nSize, HT_SIZE_TO_MASK(nSize))); in zend_hash_real_init_mixed_ex()
193 ht->nTableMask = HT_SIZE_TO_MASK(nSize); in zend_hash_real_init_mixed_ex()
227 static zend_always_inline void _zend_hash_init_int(HashTable *ht, uint32_t nSize, dtor_func_t pDest… in _zend_hash_init_int() argument
239 ht->nTableSize = zend_hash_check_size(nSize); in _zend_hash_init_int()
242 ZEND_API void ZEND_FASTCALL _zend_hash_init(HashTable *ht, uint32_t nSize, dtor_func_t pDestructor,… in _zend_hash_init() argument
244 _zend_hash_init_int(ht, nSize, pDestructor, persistent); in _zend_hash_init()
254 ZEND_API HashTable* ZEND_FASTCALL _zend_new_array(uint32_t nSize) in _zend_new_array() argument
257 _zend_hash_init_int(ht, nSize, ZVAL_PTR_DTOR, 0); in _zend_new_array()
319 uint32_t nSize = ht->nTableSize; in zend_hash_packed_to_hash() local
323 new_data = pemalloc(HT_SIZE_EX(nSize, HT_SIZE_TO_MASK(nSize)), GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_packed_to_hash()
346 ZEND_API void ZEND_FASTCALL zend_hash_extend(HashTable *ht, uint32_t nSize, zend_bool packed) in zend_hash_extend() argument
349 if (nSize == 0) return; in zend_hash_extend()
351 if (nSize > ht->nTableSize) { in zend_hash_extend()
352 ht->nTableSize = zend_hash_check_size(nSize); in zend_hash_extend()
358 if (nSize > ht->nTableSize) { in zend_hash_extend()
359 ht->nTableSize = zend_hash_check_size(nSize); in zend_hash_extend()
364 if (nSize > ht->nTableSize) { in zend_hash_extend()
367 nSize = zend_hash_check_size(nSize); in zend_hash_extend()
368 ht->nTableSize = nSize; in zend_hash_extend()
369 …new_data = pemalloc(HT_SIZE_EX(nSize, HT_SIZE_TO_MASK(nSize)), GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_extend()
1156 uint32_t nSize = ht->nTableSize + ht->nTableSize; in zend_hash_do_resize() local
1159 ht->nTableSize = nSize; in zend_hash_do_resize()
1160 …new_data = pemalloc(HT_SIZE_EX(nSize, HT_SIZE_TO_MASK(nSize)), GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_do_resize()