File DynArray.h
FileList > engine > include > DynArray.h
Go to the source code of this file
#include "IntTypes.h"
Classes
| Type | Name |
|---|---|
| struct | VectorData 16 byte aligned |
Public Functions
| Type | Name |
|---|---|
| void | DestoryVector (void * vector) |
| void * | VectorClear (void * vector) |
| void * | VectorInit (unsigned int itemSize) |
| void * | VectorPop (void * vector) |
| void * | VectorPush (void * vector, void * item) |
| void * | VectorResize (void * vector, unsigned int size) |
| void * | VectorTop (void * vector) |
Macros
| Type | Name |
|---|---|
| define | NEW_VECTOR (a) ((a\*)VectorInit(sizeof(a))); |
| define | VECTOR (a) a\* |
| define | VectorCapacity (vector) (((([**VectorData**](structVectorData.md)\*)vector) - 1)->capacity) |
| define | VectorData_DEBUG (vector) ((([**VectorData**](structVectorData.md)\*)vector) - 1) |
| define | VectorSize (vector) (((([**VectorData**](structVectorData.md)\*)vector) - 1)->size) |
Public Functions Documentation
function DestoryVector
void DestoryVector (
void * vector
)
function VectorClear
void * VectorClear (
void * vector
)
function VectorInit
void * VectorInit (
unsigned int itemSize
)
function VectorPop
void * VectorPop (
void * vector
)
function VectorPush
void * VectorPush (
void * vector,
void * item
)
function VectorResize
void * VectorResize (
void * vector,
unsigned int size
)
function VectorTop
void * VectorTop (
void * vector
)
Macro Definition Documentation
define NEW_VECTOR
#define NEW_VECTOR (
a
) `((a*)VectorInit(sizeof(a)));`
define VECTOR
#define VECTOR (
a
) `a*`
define VectorCapacity
#define VectorCapacity (
vector
) `(((( VectorData *)vector) - 1)->capacity)`
define VectorData_DEBUG
#define VectorData_DEBUG (
vector
) `((( VectorData *)vector) - 1)`
define VectorSize
#define VectorSize (
vector
) `(((( VectorData *)vector) - 1)->size)`
The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/include/DynArray.h