Utility macros.
More...
Go to the source code of this file.
|
#define | IS_SET(val, bit) (bool)((val) & (1 << (bit))) |
| Determines if a bit is set or not. More...
|
|
#define | SET(val, bit) ((val) |= (1 << (bit))) |
| Sets a bit. More...
|
|
#define | RESET(val, bit) ((val) &= ~(1 << (bit))) |
| Resets a bit. More...
|
|
#define | TOGGLE(val, bit) ((val) ^= (1 << (bit))) |
| Toggles a bit. More...
|
|
Utility macros.
- Author
- Peter H. Ezetta
- Date
- 2016-02-27
◆ IS_SET
#define IS_SET |
( |
|
val, |
|
|
|
bit |
|
) |
| (bool)((val) & (1 << (bit))) |
Determines if a bit is set or not.
- Parameters
-
val | Bitfield to check |
bit | Position of bit in field |
- Returns
- 0 == Checked Bit False, 1 == Checked Bit True.
◆ RESET
#define RESET |
( |
|
val, |
|
|
|
bit |
|
) |
| ((val) &= ~(1 << (bit))) |
Resets a bit.
- Parameters
-
val | Bitfield to check |
bit | Position of bit in field |
◆ SET
#define SET |
( |
|
val, |
|
|
|
bit |
|
) |
| ((val) |= (1 << (bit))) |
Sets a bit.
- Parameters
-
val | Bitfield to check |
bit | Position of bit in field |
◆ TOGGLE
#define TOGGLE |
( |
|
val, |
|
|
|
bit |
|
) |
| ((val) ^= (1 << (bit))) |
Toggles a bit.
- Parameters
-
val | Bitfield to check |
bit | Position of bit in field |