Compare commits

...

2 Commits

Author SHA1 Message Date
84025f52cc Fix clangd slop 2026-06-10 08:40:09 -05:00
d523097f2e Fix naming and unintended definition 2026-06-10 08:39:58 -05:00
3 changed files with 12 additions and 13 deletions

View File

@@ -1,2 +1,2 @@
CompileFlags:
Add: [-xc]
Add: [-xc, -DL_ARRAY_IMPLEMENTATION]

21
array.h
View File

@@ -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;

2
test.c
View File

@@ -8,7 +8,7 @@
static int test_l_array() {
int RETURN_CODE = 0;
l_array* array = l_array_create();
LArray* array = l_array_create();
int number_1 = 5;
int number_2 = 15;