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