pool.h
changeset 2436 7d5df545bd5d
parent 2186 db48cf29b983
child 3173 f56ca618721b
equal deleted inserted replaced
2435:9b9d43988058 2436:7d5df545bd5d
    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