#ifndef ARRAYS_H #define ARRAYS_H #ifdef __cplusplus extern "C" { #endif #include #include "DataType.h" typedef struct { int size; int length; int next; int previous; void* data; } SnuviArray; typedef struct { int capacity; int usedStart; int freeStart; SnuviArray* data; } SnuviArrays; void asInit(SnuviArrays* as); void asDelete(SnuviArrays* as); int asAllocate(SnuviArrays* as, int typeSize, int length); SnuviArray* asGet(SnuviArrays* as, int p); void asDeleteArray(SnuviArrays* as, SnuviArray* a, int p); #ifdef __cplusplus } #endif #endif