Compare commits
2 Commits
40bab5490e
...
84025f52cc
| Author | SHA1 | Date | |
|---|---|---|---|
|
84025f52cc
|
|||
|
d523097f2e
|
21
array.h
21
array.h
@@ -1,6 +1,5 @@
|
||||
#ifndef LTYPES_ARRAY_H
|
||||
#define LTYPES_ARRAY_H
|
||||
#define L_ARRAY_IMPLEMENTATION // for development to fix clangd
|
||||
|
||||
#define L_TYPES_AUTHOR "Lucielle <luci@git.lunarware.tech"
|
||||
#define L_TYPES_REPO "https://git.lunarware.tech/lucielle/ltypes.git"
|
||||
@@ -13,26 +12,26 @@ typedef struct {
|
||||
size_t count;
|
||||
size_t capacity;
|
||||
void** items;
|
||||
} l_array;
|
||||
} LArray;
|
||||
|
||||
l_array* l_array_create();
|
||||
void l_array_delete(l_array* array);
|
||||
int l_array_append(l_array* array, void* item);
|
||||
void l_array_clear(l_array* array);
|
||||
LArray* l_array_create();
|
||||
void l_array_delete(LArray* array);
|
||||
int l_array_append(LArray* array, void* item);
|
||||
void l_array_clear(LArray* array);
|
||||
|
||||
#ifdef L_ARRAY_IMPLEMENTATION
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
l_array* l_array_create() {
|
||||
return (l_array*) calloc(1, sizeof(l_array));
|
||||
LArray* l_array_create() {
|
||||
return (LArray*) calloc(1, sizeof(LArray));
|
||||
}
|
||||
|
||||
void l_array_delete(l_array* array) {
|
||||
void l_array_delete(LArray* array) {
|
||||
free(array);
|
||||
}
|
||||
|
||||
int l_array_append(l_array* array, void* item) {
|
||||
int l_array_append(LArray* array, void* item) {
|
||||
if (array->count >= array->capacity) {
|
||||
if (array->capacity == 0) array->capacity = 8;
|
||||
else array->capacity *= 2;
|
||||
@@ -44,7 +43,7 @@ int l_array_append(l_array* array, void* item) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
void l_array_clear(l_array* array) {
|
||||
void l_array_clear(LArray* array) {
|
||||
free(array->items);
|
||||
array->items = NULL;
|
||||
array->capacity = 0;
|
||||
|
||||
Reference in New Issue
Block a user