From fdd2f4e8f57a2bbfcd8a67d8f6cf86853159b7fd Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Wed, 25 Feb 2026 22:27:12 -0800 Subject: [PATCH] helper for looping over bits in flags --- src/base/base_core.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/base/base_core.h b/src/base/base_core.h index b99139ff..6cc94a5c 100644 --- a/src/base/base_core.h +++ b/src/base/base_core.h @@ -199,6 +199,7 @@ #define EachNonZeroEnumVal(type, it) (type it = (type)1; it < type##_COUNT; it = (type)(it+1)) #define EachInRange(it, range) (U64 it = (range).min; it < (range).max; it += 1) #define EachNode(it, T, first) (T *it = first; it != 0; it = it->next) +#define EachBit(it, flags) (U64 (_i_) = (flags), it = (flags) & -(flags); (_i_) != 0; (_i_) &= ((_i_) - 1), it = (flags) & -(flags)) //////////////////////////////// //~ rjf: Memory Operation Macros