2018-05-02 08:31:24 +00:00
|
|
|
#ifndef NAMED_ARRAY_H
|
|
|
|
#define NAMED_ARRAY_H
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
unsigned int element_size;
|
|
|
|
unsigned int max_element_count;
|
|
|
|
unsigned char* elements;
|
|
|
|
unsigned char* used_markers;
|
|
|
|
unsigned char marker_count;
|
|
|
|
} NamedArray;
|
|
|
|
|
2018-05-26 18:17:42 +00:00
|
|
|
void named_array_init(NamedArray* array, unsigned int element_size, unsigned int max_elements);
|
|
|
|
char named_array_used(NamedArray* array, unsigned int id);
|
|
|
|
void* named_array_alloc(NamedArray* array, unsigned int* new_id);
|
|
|
|
void named_array_release(NamedArray* array, unsigned int new_id);
|
|
|
|
void* named_array_get(NamedArray* array, unsigned int id);
|
|
|
|
void named_array_cleanup(NamedArray* array);
|
2018-05-02 08:31:24 +00:00
|
|
|
|
|
|
|
#endif // NAMED_ARRAY_H
|