This commit is contained in:
Daniel Ledda
2025-11-10 03:17:28 +01:00
parent c8046a7589
commit 39bab6d14a

4
core.h
View File

@@ -153,9 +153,9 @@ DefineList(string, String);
if ((list)->length < (list)->capacity) { \ if ((list)->length < (list)->capacity) { \
(list)->data[(list)->length++] = (element); \ (list)->data[(list)->length++] = (element); \
} }
#define ZeroListFull(list) memset((list)->data, 0, (list)->length * sizeof(T)) #define ZeroListFull(list) memset((list)->data, 0, (list)->length * MemberTypeUnderlying(typeof(list), data))
#define ZeroList(list) (list)->length = 0; \ #define ZeroList(list) (list)->length = 0; \
memset((list)->data, 0, (list)->length * sizeof(T)); memset((list)->data, 0, (list)->length * MemberTypeUnderlying(typeof(list), data));
#define ListSlice(list, start, stop) (stop > list.length || start > stop ? {0} : { list.data + start, stop - start, stop - start, }) #define ListSlice(list, start, stop) (stop > list.length || start > stop ? {0} : { list.data + start, stop - start, stop - start, })
#define ListTail(list, start) ListSlice(list, list.length) #define ListTail(list, start) ListSlice(list, list.length)