summaryrefslogtreecommitdiff
path: root/include/darray.h
diff options
context:
space:
mode:
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
}