summaryrefslogtreecommitdiff
path: root/src/util/vec.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/vec.h')
-rw-r--r--src/util/vec.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/util/vec.h b/src/util/vec.h
index 2b86e17..5524947 100644
--- a/src/util/vec.h
+++ b/src/util/vec.h
@@ -9,15 +9,15 @@ static const size_t LEO_Vec_GROWTH_FACTOR_NUMER = 3;
static const size_t LEO_Vec_GROWTH_FACTOR_DENOM = 2;
static const size_t LEO_Vec_DEFAULT_CAPACITY = 8;
-struct LEO_Vec {
- struct LEO_Allocator allocator;
+typedef struct {
+ LEO_Allocator allocator;
void *data;
size_t item_size;
size_t length;
size_t capacity;
-};
+} LEO_Vec;
-enum LEO_Vec_Error {
+typedef enum {
LEO_Vec_OK = 0,
LEO_Vec_NULL_VEC_POINTER = 1,
LEO_Vec_NULL_ITEM_POINTER = 2,
@@ -25,14 +25,14 @@ enum LEO_Vec_Error {
LEO_Vec_ALLOCATION_FAILURE = 4,
LEO_Vec_TOO_BIG = 5,
LEO_Vec_OUT_OF_BOUNDS = 6,
-};
+} LEO_Vec_Error;
-enum LEO_Vec_Error LEO_Vec_init (struct LEO_Vec *vec, size_t item_size,
- struct LEO_Allocator allocator);
+LEO_Vec_Error LEO_Vec_init (LEO_Vec *vec, size_t item_size,
+ LEO_Allocator allocator);
-void LEO_Vec_free (struct LEO_Vec *vec);
-enum LEO_Vec_Error LEO_Vec_push (struct LEO_Vec *vec, const void *item);
-enum LEO_Vec_Error LEO_Vec_pop (struct LEO_Vec *vec, void *item);
-enum LEO_Vec_Error LEO_Vec_get (struct LEO_Vec *vec, size_t i, void *item);
+void LEO_Vec_free (LEO_Vec *vec);
+LEO_Vec_Error LEO_Vec_push (LEO_Vec *vec, const void *item);
+LEO_Vec_Error LEO_Vec_pop (LEO_Vec *vec, void *item);
+LEO_Vec_Error LEO_Vec_get (LEO_Vec *vec, size_t i, void *item);
#endif