17    void *synth_base = 
reinterpret_cast<void*
>(0x08000000);
 
   18    const size_t synth_size = 1024*1024;
 
   19    Arena b(synth_base, synth_size, 16);
 
   21    std::vector<void*> addr{
ASIZE, 
nullptr};
 
   22    uint32_t 
s = 0x12345678;
 
   24        int idx = 
s & (addr.size() - 1);
 
   28        } 
else if (!addr[idx]) {
 
static void BenchLockedPool(benchmark::Bench &bench)
 
BENCHMARK(BenchLockedPool, benchmark::PriorityLevel::HIGH)
 
void * alloc(size_t size)
Allocate size bytes from this arena.
 
void free(void *ptr)
Free a previously allocated chunk of memory.
 
Main entry point to nanobench's benchmarking facility.
 
Bench & run(char const *benchmarkName, Op &&op)
Repeatedly calls op() based on the configuration, and performs measurements.