diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/darray.h | 14 |
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
}
|