array 3
This commit is contained in:
parent
6089de7e4b
commit
a19e5460c4
2 changed files with 9 additions and 7 deletions
12
array.c
12
array.c
|
|
@ -1,15 +1,12 @@
|
|||
#include "array.h"
|
||||
#include "cutil.h"
|
||||
|
||||
void array_init(array_t* array, uint size, uint align, uint reserve)
|
||||
void array_init(array_t* array, uint size, uint align)
|
||||
{
|
||||
uint capacity = reserve
|
||||
? (reserve / align + !!(reserve % align)) * align
|
||||
: align;
|
||||
array->mem = NULL;
|
||||
array->size = size;
|
||||
array->count = 0;
|
||||
array->align = align;
|
||||
array_alloc(array, capacity);
|
||||
}
|
||||
|
||||
void array_alloc(array_t* array, uint newCount)
|
||||
|
|
@ -31,3 +28,8 @@ void array_clear(array_t* array)
|
|||
array->size = 0;
|
||||
array->align = 0;
|
||||
}
|
||||
|
||||
void array_push(array_t* array, const void* data)
|
||||
{
|
||||
|
||||
}
|
||||
|
|
|
|||
4
array.h
4
array.h
|
|
@ -10,10 +10,10 @@ typedef struct {
|
|||
uint align;
|
||||
} array_t;
|
||||
|
||||
void array_init(array_t* array, uint size, uint align, uint reserve);
|
||||
void array_init(array_t* array, uint size, uint align);
|
||||
void array_alloc(array_t* array, uint newCount);
|
||||
void array_clear(array_t* array);
|
||||
|
||||
void* array_push(array_t* array, const void* data);
|
||||
void array_push(array_t* array, const void* data);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Reference in a new issue