From 9e7e3ed40aefd90b274dfd58de373ec269ff0d29 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 15 Aug 2025 13:38:13 -0400 Subject: [PATCH] Use allocate in ArenaStlAllocator --- src/arena_allocator.cpp | 1 + src/arena_allocator.hpp | 7 ++----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/arena_allocator.cpp b/src/arena_allocator.cpp index df4a0d4..d4642dd 100644 --- a/src/arena_allocator.cpp +++ b/src/arena_allocator.cpp @@ -1,5 +1,6 @@ #include "arena_allocator.hpp" #include +#include ArenaAllocator::~ArenaAllocator() { while (current_block_) { diff --git a/src/arena_allocator.hpp b/src/arena_allocator.hpp index 6467be6..ca81377 100644 --- a/src/arena_allocator.hpp +++ b/src/arena_allocator.hpp @@ -5,7 +5,6 @@ #include #include #include -#include #include #include #include @@ -595,13 +594,11 @@ public: T *allocate(size_type n) { if (n == 0) return nullptr; - return static_cast(arena_->allocate_raw(n * sizeof(T), alignof(T))); + return arena_->allocate(n); } - void deallocate(T *ptr, size_type n) noexcept { + void deallocate(T *, size_type) noexcept { // Arena allocator doesn't support individual deallocation - (void)ptr; - (void)n; } template