From b403770e7eb6e0a5a8ca14a24f91dbf214ffe917 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sat, 7 Jun 2025 09:38:48 -0400 Subject: array: add array_contains() Signed-off-by: Andrew Opalach --- src/array.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') diff --git a/src/array.c b/src/array.c index 46d7951..37ae7b4 100644 --- a/src/array.c +++ b/src/array.c @@ -74,6 +74,18 @@ } while (0) #ifdef AL_HAVE_GNU_EXTENSIONS +#define al_array_contains(array, needle) \ + ({ \ + bool contains = false; \ + for (u32 i = 0; i < (array).count; i++) { \ + if (al_array_at(array, i) == needle) { \ + contains = true; \ + break; \ + } \ + } \ + contains; \ + }) + #define al_array_remove(array, elem) \ ({ \ bool removed = false; \ -- cgit v1.2.3-101-g0448