#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: