| 3020 | ////////////////////////////////// |
| 3021 | |
| 3022 | void populate_initial_block_list(size_t blockCount) |
| 3023 | { |
| 3024 | initialBlockPoolSize = blockCount; |
| 3025 | if (initialBlockPoolSize == 0) { |
| 3026 | initialBlockPool = nullptr; |
| 3027 | return; |
| 3028 | } |
| 3029 | |
| 3030 | initialBlockPool = create_array<Block>(blockCount); |
| 3031 | if (initialBlockPool == nullptr) { |
| 3032 | initialBlockPoolSize = 0; |
| 3033 | } |
| 3034 | for (size_t i = 0; i < initialBlockPoolSize; ++i) { |
| 3035 | initialBlockPool[i].dynamicallyAllocated = false; |
| 3036 | } |
| 3037 | } |
| 3038 | |
| 3039 | inline Block* try_get_block_from_initial_pool() |
| 3040 | { |