20 lines
No EOL
358 B
C
20 lines
No EOL
358 B
C
#ifndef __ARRAY_H
|
|
#define __ARRAY_H
|
|
|
|
#include "cutypes.h"
|
|
|
|
typedef struct {
|
|
uint size;
|
|
uint count;
|
|
uint align;
|
|
uint8_t data[1];
|
|
} array_t;
|
|
|
|
#define CU_ARRAY_HEAD_SIZE (sizeof(uint) * 3)
|
|
|
|
array_t* array_create(uint size, uint align, uint reserve);
|
|
void array_delete(array_t* array);
|
|
|
|
void* array_push(array_t* array, const void* data);
|
|
|
|
#endif |