cutil/array.c
mykola2312 688a343a92 array
2022-04-17 16:19:49 +03:00

26 lines
523 B
C

#include "array.h"
#include "cutil.h"
array_t* array_create(uint size, uint align, uint reserve)
{
uint capacity = reserve
? (reserve / align + !!(reserve % align)) * align
: align;
array_t* array = (array_t*)cu_malloc(CU_ARRAY_HEAD_SIZE + capacity*size);
if (!array) return NULL;
array->size = size;
array->count = 0;
array->align = align;
return array;
}
void array_delete(array_t* array)
{
cu_free(array);
}
void* array_push(array_t* array, const void* data)
{
}