10#define BITMASK( OFFSET ) ( 1 << ((OFFSET) - 1) )
11#define BITMASK64( OFFSET ) ( BitMask64_t(1) << BitMask64_t((OFFSET) - 1) )
13#define BITMASK_IS_0( VAR, FLAGS ) ( ((VAR) & (FLAGS)) == 0 )
14#define BITMASK_IS_1( VAR, FLAGS ) ( ((VAR) & (FLAGS)) == (FLAGS) )
16#define BITMASK_SET_0( VAR, FLAGS ) ( (VAR) &= ~ (FLAGS) )
17#define BITMASK_SET_1( VAR, FLAGS ) ( (VAR) |= (FLAGS) )
28#define BITMASK_PROPERTY_GET(VAR, BIT_INDEX, FLAG_NAME, GETTER_NAME) \
29 static const BitMask_t FLAG_NAME = BITMASK((BIT_INDEX)); \
30 inline bool GETTER_NAME() const { return BITMASK_IS_1((VAR), FLAG_NAME); }
28#define BITMASK_PROPERTY_GET(VAR, BIT_INDEX, FLAG_NAME, GETTER_NAME) \ …
#define BITMASK_SET_0(VAR, FLAGS)
void BITMASK_SET(BitMask_t &mask, BitMask_t flag, bool val)
#define BITMASK_SET_1(VAR, FLAGS)