aboutsummaryrefslogtreecommitdiffhomepage
path: root/common.h
diff options
context:
space:
mode:
Diffstat (limited to 'common.h')
-rw-r--r--common.h7
1 files changed, 2 insertions, 5 deletions
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)
{