summaryrefslogtreecommitdiff
path: root/src/data/array.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/array.h')
-rw-r--r--src/data/array.h3
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);