FE 0.6.1
A header-only C++ library for writing frontends
Loading...
Searching...
No Matches
fe::Arena::MemoryResource Class Referencefinal

A memory resource bridge in order to use this Arena for pmr containers. More...

#include <fe/arena.h>

Inheritance diagram for fe::Arena::MemoryResource:
[legend]

Public Member Functions

 MemoryResource (Arena &arena) noexcept

Private Member Functions

void * do_allocate (size_t bytes, size_t alignment) override
void do_deallocate (void *, size_t, size_t) override
bool do_is_equal (const std::pmr::memory_resource &other) const noexcept override

Detailed Description

A memory resource bridge in order to use this Arena for pmr containers.

Access it via Arena::resource.

Definition at line 28 of file arena.h.

Constructor & Destructor Documentation

◆ MemoryResource()

fe::Arena::MemoryResource::MemoryResource ( Arena & arena)
inlineexplicitnoexcept

Definition at line 30 of file arena.h.

References fe::Arena::Arena().

Referenced by do_is_equal().

Member Function Documentation

◆ do_allocate()

void * fe::Arena::MemoryResource::do_allocate ( size_t bytes,
size_t alignment )
inlineoverrideprivate

Definition at line 34 of file arena.h.

◆ do_deallocate()

void fe::Arena::MemoryResource::do_deallocate ( void * ,
size_t ,
size_t  )
inlineoverrideprivate

Definition at line 35 of file arena.h.

◆ do_is_equal()

bool fe::Arena::MemoryResource::do_is_equal ( const std::pmr::memory_resource & other) const
inlineoverrideprivatenoexcept

Definition at line 36 of file arena.h.

References MemoryResource(), and fe::Arena::resource().


The documentation for this class was generated from the following file: