diff options
| author | Paul Buetow <paul@buetow.org> | 2008-11-07 22:11:06 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-11-07 22:11:06 +0000 |
| commit | a46655f67043af257e70715903badf9d4321c4de (patch) | |
| tree | 556997ba868ac106c6f92703e6e35875e4872dc2 /src/data/array.h | |
| parent | fbff89d91c2a13155423bd83d2bbefd5d6891e23 (diff) | |
one step further for arrays.
Diffstat (limited to 'src/data/array.h')
| -rw-r--r-- | src/data/array.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/data/array.h b/src/data/array.h index a6648bf..eb935e9 100644 --- a/src/data/array.h +++ b/src/data/array.h @@ -41,6 +41,7 @@ #include "../defines.h" #define array_get_size(a) a->i_size +#define array_get_used(a) a->i_used #define array_empty(a) a->i_size == 0 #define array_clear(a) array_resize(a, 0) #define array_get_first(a) array_get(a, 0) @@ -52,6 +53,7 @@ typedef struct { typedef struct { ArrayElement **pp_ae; + int i_used; int i_size; } Array; @@ -79,6 +81,7 @@ void array_unshift(Array *p_array, void *p_void); void array_iterate(Array *p_array, void (*func)(void *)); void array_iterate2(Array *p_array, void (*func)(void *, void *), void *p_void); +void array_set_used(Array *p_array, int i_used); ArrayElement *arrayelement_new(void *p_val); void arrayelement_delete(ArrayElement *p_ae); |
