From 0789b05d0b271836382225bee6fe8f00dc39ec54 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 6 Oct 2014 01:51:45 +0200 Subject: [PATCH] (miscellaneous.h) Add BIT32_ * macros --- miscellaneous.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/miscellaneous.h b/miscellaneous.h index ecf9449025..8d847b0d4a 100644 --- a/miscellaneous.h +++ b/miscellaneous.h @@ -126,6 +126,11 @@ typedef struct #define BIT64_GET(a, bit) (!!((a) & (1ULL << ((bit) & 63)))) #define BIT64_CLEAR_ALL(a) ((a) = 0) +#define BIT32_SET(a, bit) ((a) |= (1 << ((bit) & 31))) +#define BIT32_CLEAR(a, bit) ((a) &= ~(1 << ((bit) & 31))) +#define BIT32_GET(a, bit) (!!((a) & (1 << ((bit) & 31)))) +#define BIT32_CLEAR_ALL(a) ((a) = 0) + #define BIT_SET(a, bit) ((a)[(bit) >> 3] |= (1 << ((bit) & 7))) #define BIT_CLEAR(a, bit) ((a)[(bit) >> 3] &= ~(1 << ((bit) & 7))) #define BIT_GET(a, bit) ((a)[(bit) >> 3] & (1 << ((bit) & 7)))