Flan
|
Templated memory buffer class for element buffers of fixed capacity. More...
#include <r8bbase.h>
Public Member Functions | |
CFixedBuffer (const int Capacity) | |
Constructor allocates memory so that the specified number of elements of type T can be stored in *this buffer object. More... | |
void | alloc (const int Capacity) |
Function allocates memory so that the specified number of elements of type T can be stored in *this buffer object. More... | |
void | realloc (const int PrevCapacity, const int NewCapacity) |
Function reallocates memory so that the specified number of elements of type T can be stored in *this buffer object. More... | |
void | free () |
Function deallocates a previously allocated buffer. | |
T * | getPtr () const |
operator T* () const | |
Templated memory buffer class for element buffers of fixed capacity.
Fixed memory buffer object. Supports allocation of a fixed amount of memory. Does not store buffer's capacity - the user should know the actual capacity of the buffer. Does not feature "internal" storage, memory is always allocated via the R8B_MEMALLOCCLASS class's functions. Thus the object of this class can be moved in memory.
This class manages memory space only - it does not perform element class construction nor destruction operations.
This class applies 256-bit memory address alignment to the allocated data block.
T | The class of the stored elements (e.g. "double"). |
|
inline |
Constructor allocates memory so that the specified number of elements of type T can be stored in *this buffer object.
Capacity | Storage for this number of elements to allocate. |
|
inline |
Function allocates memory so that the specified number of elements of type T can be stored in *this buffer object.
Capacity | Storage for this number of elements to allocate. |
|
inline |
|
inline |
|
inline |
Function reallocates memory so that the specified number of elements of type T can be stored in *this buffer object.
Previously allocated data is copied to the new memory buffer.
PrevCapacity | Previous capacity of *this buffer. |
NewCapacity | Storage for this number of elements to allocate. |