#include <evo/list.h>
template<class T, class TSize = SizeT>
struct evo::List< T, TSize >::Buf
List buffer data helper.
◆ Buf()
◆ ~Buf()
◆ clear()
Clear buffer data.
- Assumes buffer is not allocated
◆ free()
Free and uninitialize allocated buffer.
◆ memalloc() [1/2]
Allocate new memory.
- This doesn't modify the current buffer, use to setup replacement buffer
- Parameters
-
size | New buffer size |
used | Buffer used value to set |
header | Stores pointer to header data [out] |
- Returns
- Pointer to new buffer
◆ memalloc() [2/2]
Allocate new memory.
- Parameters
-
size | New buffer size |
header | Stores pointer to header data [out] |
- Returns
- Pointer to new buffer
◆ memfree()
Free buffer memory.
- Assumes buffer is allocated
◆ memrealloc()
T* memrealloc |
( |
Size |
size | ) |
|
|
inline |
Reallocate buffer memory.
- Assumes buffer is already allocated
- Parameters
-
size | New buffer size - must be positive |
- Returns
- Pointer to reallocated list buffer
◆ replace()
T* replace |
( |
T * |
newptr, |
|
|
Header * |
newheader |
|
) |
| |
|
inline |
Free and uninitialize current buffer and replace with new buffer.
- Parameters
-
newptr | New buffer pointer |
newheader | New buffer header |
- Returns
- New buffer pointer
◆ header
Data header pointer, NULL if no buffer allocated.
◆ ptr
Data pointer, NULL if buffer not used.
The documentation for this struct was generated from the following file: