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