From 26a95fface3c47a870d88cc1abd174c708af0ffe Mon Sep 17 00:00:00 2001 From: Riley Beckett Date: Tue, 14 Oct 2025 15:42:07 -0400 Subject: array_for_all --- array.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'array.h') diff --git a/array.h b/array.h index 2383d9b..bf0bfe8 100644 --- a/array.h +++ b/array.h @@ -29,6 +29,10 @@ void* array_add_(void* array, size_t item_size); (array)[array_size((array)) - 1] = value; \ } while (0) -#define array_last(array) (array_size(array) ? (array)[array_size(array) - 1] : NULL); +#define array_last(array) (array)[array_size(array) - 1] + +#define array_for_all(type__, it__, array__) \ +type__* it__ = array__; type__* end__ = array__ ? array__ + array_size(array__) : NULL; \ +for (; it__ < end__; it__++) #endif // ARRAY_H_ -- cgit v1.2.3