| 3037 | } |
| 3038 | |
| 3039 | inline Block* try_get_block_from_initial_pool() |
| 3040 | { |
| 3041 | if (initialBlockPoolIndex.load(std::memory_order_relaxed) >= initialBlockPoolSize) { |
| 3042 | return nullptr; |
| 3043 | } |
| 3044 | |
| 3045 | auto index = initialBlockPoolIndex.fetch_add(1, std::memory_order_relaxed); |
| 3046 | |
| 3047 | return index < initialBlockPoolSize ? (initialBlockPool + index) : nullptr; |
| 3048 | } |
| 3049 | |
| 3050 | inline void add_block_to_free_list(Block* block) |
| 3051 | { |