4 #include <memory_resource>
6 using BumpAllocator = std::pmr::polymorphic_allocator<std::byte>;
13 CustomBufferResource(size_t size);
15 void* do_allocate(std::size_t bytes, std::size_t alignment)
override;
19 cur_buf_ = buffers_.begin();
30 void clear_all_buffers();
32 ~CustomBufferResource();
34 void do_deallocate(
void* p, std::size_t bytes, std::size_t alignment)
override {
42 const std::pmr::memory_resource& other)
const noexcept override {
49 static constexpr float growth_factor = 1.5;
56 std::vector<Buffer>::iterator cur_buf_;
57 std::vector<Buffer> buffers_;