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

Function requisition_block

concurrentqueue.h:3118–3136  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3116 // Gets a free block from one of the memory pools, or allocates a new one (if applicable)
3117 template<AllocationMode canAlloc>
3118 Block* requisition_block()
3119 {
3120 auto block = try_get_block_from_initial_pool();
3121 if (block != nullptr) {
3122 return block;
3123 }
3124
3125 block = try_get_block_from_free_list();
3126 if (block != nullptr) {
3127 return block;
3128 }
3129
3130 MOODYCAMEL_CONSTEXPR_IF (canAlloc == CanAlloc) {
3131 return create<Block>();
3132 }
3133 else {
3134 return nullptr;
3135 }
3136 }
3137
3138
3139#ifdef MCDBGQ_TRACKMEM

Callers

nothing calls this directly

Calls 3

MOODYCAMEL_CONSTEXPR_IFFunction · 0.85

Tested by

no test coverage detected