MPD
0.20.18
|
This class pre-allocates a certain number of objects, and allows callers to allocate and free these objects ("slices"). More...
#include <SliceBuffer.hxx>
Public Member Functions | |
SliceBuffer (unsigned _count) | |
~SliceBuffer () | |
SliceBuffer (const SliceBuffer &other)=delete | |
SliceBuffer & | operator= (const SliceBuffer &other)=delete |
unsigned | GetCapacity () const |
bool | IsEmpty () const |
bool | IsFull () const |
template<typename... Args> | |
T * | Allocate (Args &&...args) |
void | Free (T *value) |
This class pre-allocates a certain number of objects, and allows callers to allocate and free these objects ("slices").
Definition at line 37 of file SliceBuffer.hxx.
|
inline |
Definition at line 73 of file SliceBuffer.hxx.
|
inline |
Definition at line 80 of file SliceBuffer.hxx.
|
delete |
|
inline |
Definition at line 104 of file SliceBuffer.hxx.
|
inline |
Definition at line 128 of file SliceBuffer.hxx.
|
inline |
Definition at line 91 of file SliceBuffer.hxx.
|
inline |
Definition at line 95 of file SliceBuffer.hxx.
|
inline |
Definition at line 99 of file SliceBuffer.hxx.
|
delete |