summaryrefslogtreecommitdiffstats
path: root/Vector.h
diff options
context:
space:
mode:
Diffstat (limited to 'Vector.h')
-rw-r--r--Vector.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/Vector.h b/Vector.h
index a01c8fa7..b332ae80 100644
--- a/Vector.h
+++ b/Vector.h
@@ -26,6 +26,7 @@ typedef void(*Vector_procedure)(void*);
typedef struct Vector_ {
Object **array;
+ Object_Compare compare;
int arraySize;
int growthRate;
int items;
@@ -34,10 +35,14 @@ typedef struct Vector_ {
} Vector;
-Vector* Vector_new(char* vectorType_, bool owner, int size);
+Vector* Vector_new(char* vectorType_, bool owner, int size, Object_Compare compare);
void Vector_delete(Vector* this);
+#ifdef DEBUG
+
+#endif
+
void Vector_prune(Vector* this);
void Vector_sort(Vector* this);
@@ -62,7 +67,7 @@ void Vector_merge(Vector* this, Vector* v2);
void Vector_add(Vector* this, void* data_);
-inline int Vector_indexOf(Vector* this, void* search_);
+inline int Vector_indexOf(Vector* this, void* search_, Object_Compare compare);
void Vector_foreach(Vector* this, Vector_procedure f);