rsys

Basic data structures and low-level features
git clone git://git.meso-star.fr/rsys.git
Log | Files | Refs | README | LICENSE

commit b57d34f9a5c483ed7c87fcbf4bd4fbd7418d2deb
parent 86aca85103ccc3731d3eef7155649b062a7e318b
Author: vaplv <vaplv@free.fr>
Date:   Mon, 15 Feb 2021 12:26:50 +0100

Add the BIT_<U|I>16 macros

Diffstat:
Msrc/rsys.h | 10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/rsys.h b/src/rsys.h @@ -369,10 +369,12 @@ typedef int res_T; #endif #define BIT(Num) (1 << (Num)) -#define BIT_I32(Num) ((int32_t)1 << (Num)) -#define BIT_I64(Num) ((int64_t)1 << (Num)) -#define BIT_U32(Num) ((uint32_t)1 << (Num)) -#define BIT_U64(Num) ((uint64_t)1 << (Num)) +#define BIT_I16(Num) (int16_t)((int16_t)1 << (Num)) +#define BIT_I32(Num) (int32_t)((int32_t)1 << (Num)) +#define BIT_I64(Num) (int64_t)((int64_t)1 << (Num)) +#define BIT_U16(Num) (uint16_t)((uint16_t)1 << (Num)) +#define BIT_U32(Num) (uint32_t)((uint32_t)1 << (Num)) +#define BIT_U64(Num) (uint64_t)((uint64_t)1 << (Num)) #define CONCAT__(A, B) A ## B #define CONCAT(A, B) CONCAT__(A, B)