equal
deleted
inserted
replaced
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 |