diff options
author | Max <mparisi@stevens.edu> | 2020-09-16 23:46:29 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-16 23:46:29 -0400 |
commit | 67a6a88f3401706d4c44c40080559b63d2315830 (patch) | |
tree | 07bf2eef1650924378ab7c154b1c5687e059a45f /include/darray.h | |
parent | ea73b61cea2b6e50e0079042eae1185a726e2273 (diff) |
match ArrayNew
Diffstat (limited to 'include/darray.h')
-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
}
|