Pigweed
Loading...
Searching...
No Matches
pw::allocator::AllocatorAsPool Class Reference

Implementation of Pool that satisfies requests using an Allocator. More...

#include <allocator_as_pool.h>

Public Member Functions

 AllocatorAsPool (Allocator &allocator, const Layout &layout)
 
- Public Member Functions inherited from pw::allocator::Pool
constexpr Pool (const Capabilities &capabilities, const Layout &layout)
 
const Layoutlayout () const
 
void * Allocate ()
 
- Public Member Functions inherited from pw::Deallocator
const Capabilitiescapabilities () 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

- Public Types inherited from pw::Deallocator
using Capabilities = allocator::Capabilities
 
using Capability = allocator::Capability
 
using Layout = allocator::Layout
 
- Protected Member Functions inherited from pw::Deallocator
constexpr Deallocator ()=default
 TODO(b/326509341): Remove when downstream consumers migrate.
 
constexpr Deallocator (const Capabilities &capabilities)
 
template<typename T >
UniquePtr< T > WrapUnique (T *ptr)
 

Detailed Description

Implementation of Pool that satisfies requests using an Allocator.

Constructor & Destructor Documentation

◆ AllocatorAsPool()

pw::allocator::AllocatorAsPool::AllocatorAsPool ( Allocator allocator,
const Layout layout 
)

Construct a Pool from an Allocator.

Parameters
allocatorThe allocator used to create fixed-size allocations.
layoutThe size and alignment of the memory to be returned from this pool.

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