From c1e23c497ffb9b825e5269259705cb0eba8b8bd6 Mon Sep 17 00:00:00 2001 From: Matthew Parkinson Date: Fri, 18 Jan 2019 17:00:10 +0000 Subject: [PATCH] Made alignment a template parameter. --- src/mem/largealloc.h | 3 ++- src/mem/pagemap.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mem/largealloc.h b/src/mem/largealloc.h index d9a80cf..4745471 100644 --- a/src/mem/largealloc.h +++ b/src/mem/largealloc.h @@ -68,7 +68,8 @@ namespace snmalloc * Primitive allocator for structure that are required before * the allocator can be running. ***/ - void* alloc_chunk(size_t size, size_t alignment = 64) + template + void* alloc_chunk(size_t size) { // Cache line align size = bits::align_up(size, 64); diff --git a/src/mem/pagemap.h b/src/mem/pagemap.h index 1f4595b..ad0d91a 100644 --- a/src/mem/pagemap.h +++ b/src/mem/pagemap.h @@ -87,7 +87,7 @@ namespace snmalloc { auto& v = default_memory_provider; value = - (PagemapEntry*)v.alloc_chunk(PAGEMAP_NODE_SIZE, OS_PAGE_SIZE); + (PagemapEntry*)v.alloc_chunk(PAGEMAP_NODE_SIZE); e->store(value, std::memory_order_release); } else