Stardew Engine
Loading...
Searching...
No Matches
DynArray.h File Reference
#include "IntTypes.h"
Include dependency graph for DynArray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  VectorData
 16 byte aligned More...
 

Macros

#define VectorSize(vector)   ((((VectorData*)vector) - 1)->size)
 
#define VectorData_DEBUG(vector)   (((VectorData*)vector) - 1)
 
#define NEW_VECTOR(a)   ((a*)VectorInit(sizeof(a)));
 
#define VECTOR(a)   a*
 

Functions

void * VectorInit (unsigned int itemSize)
 
void * VectorResize (void *vector, unsigned int size)
 
void * VectorPush (void *vector, void *item)
 
void * VectorPop (void *vector)
 
void * VectorTop (void *vector)
 
void * VectorClear (void *vector)
 
void DestoryVector (void *vector)
 

Macro Definition Documentation

◆ NEW_VECTOR

#define NEW_VECTOR (   a)    ((a*)VectorInit(sizeof(a)));

◆ VECTOR

#define VECTOR (   a)    a*

◆ VectorData_DEBUG

#define VectorData_DEBUG (   vector)    (((VectorData*)vector) - 1)

◆ VectorSize

#define VectorSize (   vector)    ((((VectorData*)vector) - 1)->size)

Function Documentation

◆ DestoryVector()

void DestoryVector ( void *  vector)

◆ VectorClear()

void * VectorClear ( void *  vector)

◆ VectorInit()

void * VectorInit ( unsigned int  itemSize)

◆ VectorPop()

void * VectorPop ( void *  vector)

◆ VectorPush()

void * VectorPush ( void *  vector,
void *  item 
)

◆ VectorResize()

void * VectorResize ( void *  vector,
unsigned int  size 
)

◆ VectorTop()

void * VectorTop ( void *  vector)