| 3059 | ////////////////////////////////// |
| 3060 | |
| 3061 | void populate_initial_block_list(size_t blockCount) |
| 3062 | { |
| 3063 | initialBlockPoolSize = blockCount; |
| 3064 | if (initialBlockPoolSize == 0) { |
| 3065 | initialBlockPool = nullptr; |
| 3066 | return; |
| 3067 | } |
| 3068 | |
| 3069 | initialBlockPool = create_array<Block>(blockCount); |
| 3070 | if (initialBlockPool == nullptr) { |
| 3071 | initialBlockPoolSize = 0; |
| 3072 | } |
| 3073 | for (size_t i = 0; i < initialBlockPoolSize; ++i) { |
| 3074 | initialBlockPool[i].dynamicallyAllocated = false; |
| 3075 | } |
| 3076 | } |
| 3077 | |
| 3078 | inline Block* try_get_block_from_initial_pool() |
| 3079 | { |