MCPcopy Create free account
hub / github.com/cameron314/concurrentqueue / populate_initial_block_list

Function populate_initial_block_list

concurrentqueue.h:3061–3076  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

ConcurrentQueueMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected