mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-15 01:28:07 +00:00
helper for looping over bits in flags
This commit is contained in:
@@ -199,6 +199,7 @@
|
|||||||
#define EachNonZeroEnumVal(type, it) (type it = (type)1; it < type##_COUNT; it = (type)(it+1))
|
#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 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 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
|
//~ rjf: Memory Operation Macros
|
||||||
|
|||||||
Reference in New Issue
Block a user