diff --git a/src/test/func/fixed_region/fixed_region.cc b/src/test/func/fixed_region/fixed_region.cc index fe1ae39..8ac2338 100644 --- a/src/test/func/fixed_region/fixed_region.cc +++ b/src/test/func/fixed_region/fixed_region.cc @@ -37,7 +37,7 @@ int main() oe_end = (uint8_t*)oe_base + size; std::cout << "Allocated region " << oe_base << " - " << oe_end << std::endl; - auto a = ThreadAlloc::get(); + auto& a = ThreadAlloc::get(); for (size_t i = 0; i < 1000; i++) { diff --git a/src/test/func/memory/memory.cc b/src/test/func/memory/memory.cc index a9bdec1..cbfa26e 100644 --- a/src/test/func/memory/memory.cc +++ b/src/test/func/memory/memory.cc @@ -7,7 +7,7 @@ using namespace snmalloc; void test_alloc_dealloc_64k() { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); constexpr size_t count = 1 << 12; constexpr size_t outer_count = 12; @@ -39,7 +39,7 @@ void test_alloc_dealloc_64k() void test_random_allocation() { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); std::unordered_set allocated; constexpr size_t count = 10000; @@ -91,7 +91,7 @@ void test_random_allocation() void test_calloc() { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); for (size_t size = 16; size <= (1 << 24); size <<= 1) { @@ -162,7 +162,7 @@ void test_double_alloc() void test_external_pointer() { // Malloc does not have an external pointer querying mechanism. - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); for (uint8_t sc = 0; sc < NUM_SIZECLASSES; sc++) { @@ -208,7 +208,7 @@ void test_external_pointer_large() { xoroshiro::p128r64 r; - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); constexpr size_t count_log = snmalloc::bits::is64() ? 5 : 3; constexpr size_t count = 1 << count_log; @@ -244,7 +244,7 @@ void test_external_pointer_large() void test_external_pointer_dealloc_bug() { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); constexpr size_t count = (SUPERSLAB_SIZE / SLAB_SIZE) * 2; void* allocs[count]; @@ -268,7 +268,7 @@ void test_external_pointer_dealloc_bug() void test_alloc_16M() { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); // sizes >= 16M use large_alloc const size_t size = 16'000'000; @@ -279,7 +279,7 @@ void test_alloc_16M() void test_calloc_16M() { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); // sizes >= 16M use large_alloc const size_t size = 16'000'000; diff --git a/src/test/perf/contention/contention.cc b/src/test/perf/contention/contention.cc index 3c36634..a17999e 100644 --- a/src/test/perf/contention/contention.cc +++ b/src/test/perf/contention/contention.cc @@ -100,7 +100,7 @@ void test_tasks_f(size_t id) void test_tasks(size_t num_tasks, size_t count, size_t size) { - Alloc* a = ThreadAlloc::get(); + Alloc*& a = ThreadAlloc::get(); contention = new std::atomic[size]; xoroshiro::p128r32 r; diff --git a/src/test/perf/external_pointer/externalpointer.cc b/src/test/perf/external_pointer/externalpointer.cc index 4576be3..70d8149 100644 --- a/src/test/perf/external_pointer/externalpointer.cc +++ b/src/test/perf/external_pointer/externalpointer.cc @@ -43,7 +43,7 @@ namespace test void test_external_pointer(xoroshiro::p128r64& r) { - auto* alloc = ThreadAlloc::get(); + auto& alloc = ThreadAlloc::get(); setup(r, alloc);