pool.h
changeset 2436 177cb6a8339f
parent 2186 461a2aff3486
child 3173 1b75b9a6ff71
equal deleted inserted replaced
2435:66742d77db13 2436:177cb6a8339f
    44  *
    44  *
    45  * @return Returns false if adding failed
    45  * @return Returns false if adding failed
    46  */
    46  */
    47 bool AddBlockIfNeeded(MemoryPool *array, uint index);
    47 bool AddBlockIfNeeded(MemoryPool *array, uint index);
    48 
    48 
    49 static inline byte *GetItemFromPool(MemoryPool *pool, uint index)
    49 static inline byte *GetItemFromPool(const MemoryPool *pool, uint index)
    50 {
    50 {
    51 	assert(index < pool->total_items);
    51 	assert(index < pool->total_items);
    52 	return (pool->blocks[index >> pool->block_size_bits] + (index & ((1 << pool->block_size_bits) - 1)) * pool->item_size);
    52 	return (pool->blocks[index >> pool->block_size_bits] + (index & ((1 << pool->block_size_bits) - 1)) * pool->item_size);
    53 }
    53 }
    54 
    54