STL Allocator that uses Squid memory pools for memory management. More...
#include <PoolingAllocator.h>
Classes | |
struct | rebind |
Public Types | |
using | value_type = Value |
Public Member Functions | |
PoolingAllocator () noexcept | |
template<class Other > | |
PoolingAllocator (const PoolingAllocator< Other > &) noexcept | |
value_type * | allocate (std::size_t n) |
void | deallocate (value_type *vp, std::size_t n) noexcept |
template<class U , class ... Args> | |
void | construct (U *p, Args &&... args) |
template<typename OtherValue > | |
void | destroy (OtherValue *p) |
Detailed Description
class PoolingAllocator< Value >
Definition at line 18 of file PoolingAllocator.h.
Member Typedef Documentation
◆ value_type
using PoolingAllocator< Value >::value_type = Value |
Definition at line 22 of file PoolingAllocator.h.
Constructor & Destructor Documentation
◆ PoolingAllocator() [1/2]
|
inlinenoexcept |
Definition at line 23 of file PoolingAllocator.h.
◆ PoolingAllocator() [2/2]
|
inlinenoexcept |
Definition at line 24 of file PoolingAllocator.h.
Member Function Documentation
◆ allocate()
|
inline |
Definition at line 25 of file PoolingAllocator.h.
References memAllocRigid().
◆ construct()
|
inline |
Definition at line 33 of file PoolingAllocator.h.
◆ deallocate()
|
inlinenoexcept |
Definition at line 26 of file PoolingAllocator.h.
References memFreeRigid().
◆ destroy()
|
inline |
Definition at line 34 of file PoolingAllocator.h.
The documentation for this class was generated from the following file:
- src/mem/PoolingAllocator.h