From 38841ccf9f257314e212b33fe0c1fb3b7062f77e Mon Sep 17 00:00:00 2001 From: Osama Shafqat Date: Wed, 17 Apr 2024 10:12:06 +0500 Subject: [PATCH] Inline function defined at header file, so to avoid the compilation error when used as library --- arraylist.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/arraylist.h b/arraylist.h index 64cb1dc..fa2c120 100644 --- a/arraylist.h +++ b/arraylist.h @@ -1,5 +1,10 @@ /* This file was automatically generated. Do not edit! */ typedef struct arraylist arraylist; +struct arraylist { + unsigned int size; // Count of items currently in list + unsigned int capacity; // Allocated memory size, in items + void** body; // Pointer to allocated memory for items (of size capacity * sizeof(void*)) +}; void arraylist_destroy(arraylist *l); void arraylist_splice(arraylist *l,arraylist *source,unsigned int index); void arraylist_join(arraylist *l,arraylist *source); @@ -13,14 +18,12 @@ void arraylist_set(arraylist *l,unsigned int index,void *value); void *arraylist_get(arraylist *l,unsigned int index); void *arraylist_pop(arraylist *l); void arraylist_add(arraylist *l,void *item); -inline unsigned int arraylist_size(arraylist *l); +inline unsigned int arraylist_size(arraylist *l){ + return l->size; +} void arraylist_allocate(arraylist *l,unsigned int size); arraylist *arraylist_create(); #define arraylist_iterate(l, index, item) \ for (index = 0, item = l->body[0]; index < l->size; item = l->body[++index]) -struct arraylist { - unsigned int size; // Count of items currently in list - unsigned int capacity; // Allocated memory size, in items - void** body; // Pointer to allocated memory for items (of size capacity * sizeof(void*)) -}; + #define INTERFACE 0