From 161f84ef534f0f2ac34aeaffc6e31dce68986cd0 Mon Sep 17 00:00:00 2001 From: Danny Robson Date: Mon, 15 May 2023 10:29:34 +1000 Subject: [PATCH] alloc/chunked: remove local fwd decl for std::pmr::memory_resource --- alloc/chunked.hpp | 38 +------------------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/alloc/chunked.hpp b/alloc/chunked.hpp index 9c43b477..0c9daba0 100644 --- a/alloc/chunked.hpp +++ b/alloc/chunked.hpp @@ -8,48 +8,12 @@ #pragma once -#if 0 && __has_include() - #include -#else - #include -#endif +#include #include #include -namespace std::pmr { - class memory_resource { - public: - memory_resource () = default; - memory_resource (memory_resource const&) = default; - memory_resource& operator= (memory_resource const&) = default; - virtual ~memory_resource () = default; - - [[nodiscard]] void* allocate ( - std::size_t bytes, - std::size_t alignment = alignof (std::max_align_t) - ) { return do_allocate (bytes, alignment); } - - void deallocate( - void* p, - std::size_t bytes, - std::size_t alignment = alignof(std::max_align_t) - ) { return do_deallocate (p, bytes, alignment); } - - bool is_equal (memory_resource const &rhs) const noexcept - { - return do_is_equal (rhs); - } - - private: - virtual void *do_allocate (std::size_t bytes, std::size_t alignment) = 0; - virtual void do_deallocate (void *p, std::size_t bytes, std::size_t alignment) = 0; - virtual bool do_is_equal (memory_resource const&) const noexcept = 0; - }; -} - - /////////////////////////////////////////////////////////////////////////////// namespace cruft::alloc { /// An unbounded contiguous allocator that operates on chunks, similar to