Pigweed
|
Implementation of Pool
that satisfies requests using an Allocator
.
More...
#include <allocator_as_pool.h>
Public Member Functions | |
AllocatorAsPool (Allocator &allocator, const Layout &layout) | |
![]() | |
constexpr | Pool (const Capabilities &capabilities, const Layout &layout) |
const Layout & | layout () const |
void * | Allocate () |
![]() | |
const Capabilities & | capabilities () const |
bool | HasCapability (Capability capability) const |
Returns whether a given capabilityis enabled for this object. | |
void | Deallocate (void *ptr) |
void | Deallocate (void *ptr, Layout layout) |
template<typename T > | |
void | Delete (T *ptr) |
StatusWithSize | GetCapacity () const |
bool | IsEqual (const Deallocator &other) const |
Additional Inherited Members | |
![]() | |
using | Capabilities = allocator::Capabilities |
using | Capability = allocator::Capability |
using | Layout = allocator::Layout |
![]() | |
constexpr | Deallocator ()=default |
TODO(b/326509341): Remove when downstream consumers migrate. | |
constexpr | Deallocator (const Capabilities &capabilities) |
template<typename T > | |
UniquePtr< T > | WrapUnique (T *ptr) |