aboutsummaryrefslogtreecommitdiff
path: root/array.c
diff options
context:
space:
mode:
Diffstat (limited to 'array.c')
-rw-r--r--array.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/array.c b/array.c
index 4345346..d863c59 100644
--- a/array.c
+++ b/array.c
@@ -21,30 +21,30 @@ array_info* array_new_(size_t item_size, size_t size) {
}
// make array
- array_info* info = calloc(1, sizeof(array_info) + item_size * cap);
+ array_info* info = calloc(1, sizeof(array_info) + item_size * cap);
info->size = size;
- info->capacity = cap;
- return info;
+ info->capacity = cap;
+ return info;
}
void* array_add_(void* array, size_t item_size) {
- array_info* info = NULL;
- if (!array) {
- info = array_new_(item_size, 0);
- }
- else {
- info = ((array_info*)array) - 1;
- }
- if (info->size == info->capacity) {
- info->capacity <<= 1;
- info = realloc(info, sizeof(array_info) + (info->capacity * item_size));
- }
- info->size++;
- return &(info[1]);
+ array_info* info = NULL;
+ if (!array) {
+ info = array_new_(item_size, 0);
+ }
+ else {
+ info = ((array_info*)array) - 1;
+ }
+ if (info->size == info->capacity) {
+ info->capacity <<= 1;
+ info = realloc(info, sizeof(array_info) + (info->capacity * item_size));
+ }
+ info->size++;
+ return &(info[1]);
}
void array_resize(void* array, size_t size) {
- array_info* info = &((array_info*)array)[-1];
+ array_info* info = &((array_info*)array)[-1];
info->size = size;
if (size > info->capacity) {
info->capacity = size;
@@ -61,18 +61,18 @@ void array_resize(void* array, size_t size) {
}
void array_print(void* array) {
- array_info* info = &((array_info*)array)[-1];
- printf( "size: %lu\n"
- "capacity: %lu\n"
- "array: %p\n",
- info->size,
- info->capacity,
- info->array);
+ array_info* info = &((array_info*)array)[-1];
+ printf( "size: %lu\n"
+ "capacity: %lu\n"
+ "array: %p\n",
+ info->size,
+ info->capacity,
+ info->array);
}
void array_pop(void* array) {
- array_info* info = &((array_info*)array)[-1];
- if (info->size)
- info->size--;
+ array_info* info = &((array_info*)array)[-1];
+ if (info->size)
+ info->size--;
}