From cb78e9467bf6112c3f1e7e0b1f38f6f4ee04ea01 Mon Sep 17 00:00:00 2001 From: laentropia Date: Tue, 14 Apr 2026 19:38:56 -0600 Subject: [PATCH] addition: size, is empty and capacity --- src/arraylist.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/arraylist.c b/src/arraylist.c index c3e268c..05732aa 100644 --- a/src/arraylist.c +++ b/src/arraylist.c @@ -58,3 +58,24 @@ ArrayListErr arraylist_clear(ArrayList *arr) { arr->len = 0; return ARRLIST_OK; } + +size_t arraylist_size(ArrayList *arr) { + if (arr == NULL) { + return 0; + } + return arr->len; +} + +size_t arraylist_capacity(ArrayList *arr) { + if (arr == NULL) { + return 0; + } + return arr->capacity; +} + +bool arraylist_is_empty(ArrayList *arr) { + if (arr == NULL) { + return true; + } + return arr->capacity == 0; +}