diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2008-09-30 10:02:41 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2008-09-30 10:02:41 +0000 |
commit | 19e6dfa8c38dbd301698b9b3e3ddea1e67131683 (patch) | |
tree | 670e9a9743537b7d49e555d8e1d3bf1b7475cbf7 /c/src/lib/libbsp/shared/include/utility.h | |
parent | added SSP support files, fixed some typos (diff) | |
download | rtems-19e6dfa8c38dbd301698b9b3e3ddea1e67131683.tar.bz2 |
Renamed various macros.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/shared/include/utility.h | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/c/src/lib/libbsp/shared/include/utility.h b/c/src/lib/libbsp/shared/include/utility.h index caba9a2976..8f9d26be67 100644 --- a/c/src/lib/libbsp/shared/include/utility.h +++ b/c/src/lib/libbsp/shared/include/utility.h @@ -23,29 +23,38 @@ extern "C" { #endif /* __cplusplus */ -#define GET_REG_FIELD( reg, mask, shift) \ - (((reg) & (mask)) >> (shift)) +#define GET_FIELD( val, mask, shift) \ + (((val) & (mask)) >> (shift)) -#define SET_REG_FIELD( reg, val, mask, shift) \ - (((reg) & ~(mask)) | (((val) << (shift)) & (mask))) +#define SET_FIELD( val, field, mask, shift) \ + (((val) & ~(mask)) | (((field) << (shift)) & (mask))) -#define REG_FLAG_IS_SET( reg, flag) \ - (((reg) & (flag)) != 0) +#define CLEAR_FIELD( val, mask) \ + ((val) & ~(mask)) -#define REG_FLAG_IS_CLEARED( reg, flag) \ - (((reg) & (flag)) == 0) +#define IS_FLAG_SET( val, flag) \ + (((val) & (flag)) != 0) -#define SET_REG_FLAG( reg, flag) \ - ((reg) | (flag)) +#define IS_FLAG_CLEARED( val, flag) \ + (((val) & (flag)) == 0) -#define CLEAR_REG_FLAG( reg, flag) \ - ((reg) & ~(flag)) +#define ARE_FLAGS_SET( val, flags) \ + (((val) & (flags)) == (flags)) -#define SET_REG_FLAGS( reg, flags, mask) \ - (((reg) & ~(mask)) | (flags)) +#define ARE_FLAGS_CLEARED( val, flags) \ + (((val) & (flags)) == 0) -#define CLEAR_REG_FLAGS( reg, flags) \ - ((reg) & ~(flags)) +#define SET_FLAG( val, flag) \ + ((val) | (flag)) + +#define CLEAR_FLAG( val, flag) \ + ((val) & ~(flag)) + +#define SET_FLAGS( val, flags) \ + ((val) | (flags)) + +#define CLEAR_FLAGS( val, flags) \ + ((val) & ~(flags)) #ifdef __cplusplus } |