summaryrefslogtreecommitdiff
path: root/include/darray.h
diff options
context:
space:
mode:
authorMax <mparisi@stevens.edu>2020-09-16 23:46:29 -0400
committerMax <mparisi@stevens.edu>2020-09-16 23:46:29 -0400
commit67a6a88f3401706d4c44c40080559b63d2315830 (patch)
tree07bf2eef1650924378ab7c154b1c5687e059a45f /include/darray.h
parentea73b61cea2b6e50e0079042eae1185a726e2273 (diff)
match ArrayNew
Diffstat (limited to 'include/darray.h')
-rw-r--r--include/darray.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/include/darray.h b/include/darray.h
index db8b264..5233532 100644
--- a/include/darray.h
+++ b/include/darray.h
@@ -20,10 +20,20 @@ typedef struct DArray {
char *buf;
} DArray;
-DArray *ArrayNew(u32 p1, s32 p2, DtorFunction dtor);
-void *ArrayNth(DArray *p1, s32 p2);
+DArray *ArrayNew(u32 elemSz, s32 initialCap, DtorFunction dtor);
+void ArrayFree(DArray *p1);
+s32 ArrayLength(DArray *arr);
+void *ArrayNth(DArray *arr, s32 n);
+void ArrayAppend(DArray *p1, void *elem);
+ArrayInsertSorted(DArray *p1, void *p2, CompareFunction compar);
+void ArrayRemoveAt(DArray *p1, s32 n);
+void ArrayDeleteAt(DArray *p1, s32 n);
+void ArrayReplaceAt(DArray *p1, void *elem, s32 n);
+void ArraySort(DArray *p1, CompareFunction compar);
+s32 ArraySearch(DArray *p1, void *elem, CompareFunction cmp, s32 p4, s32 p5);
void ArrayMapBackwards(DArray *p1, MapFunction p2, s32 p3);
void *ArrayMapBackwards2(DArray *p1, MapFunction p2, s32 p3);
+void ArrayClear(DArray *p1);
#ifdef __cplusplus
}