From 5753e393954aca532abd6a5c10d6e8ab9a96c96c Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 14 Sep 2025 11:43:05 +0200 Subject: regset doesnt need all those macros --- common.h | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'common.h') diff --git a/common.h b/common.h index 7848fa1..11c4464 100644 --- a/common.h +++ b/common.h @@ -489,12 +489,9 @@ bsiter(uint *i, struct bitset bs[/*siz*/], uint siz) #define bs_each(T, var, bs, siz) for (T (var) = 0; bsiter(&(var), (bs), (siz)); ++(var)) typedef uvlong regset; -#define rsset(S, r) ((S) | 1ull << (r)) -#define rsclr(S, r) ((S) & ~(1ull << (r))) +#define rsset(pS, r) (*(pS) |= 1ull << (r)) +#define rsclr(pS, r) (*(pS) &=~ (1ull << (r))) #define rstest(S, r) ((S) >> (r) & 1) -#define rsminus(A, B) ((A) & ~(B)) -#define rsand(A, B) ((A) & (B)) -#define rsunion(A, B) ((A) | (B)) static inline bool rsiter(int *i, uvlong rs) { -- cgit v1.2.3