From 38523d5878cb3c401a3974ae53a8b0be9795ba67 Mon Sep 17 00:00:00 2001 From: dragonmux Date: Tue, 14 May 2024 11:45:56 +0100 Subject: [PATCH] cm3/common: Fixed the bit macros doing bad things with signed bit shifting --- include/libopencm3/cm3/common.h | 64 ++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/include/libopencm3/cm3/common.h b/include/libopencm3/cm3/common.h index 04714e0a..f63961e0 100644 --- a/include/libopencm3/cm3/common.h +++ b/include/libopencm3/cm3/common.h @@ -78,37 +78,37 @@ #endif /* Generic bit definition */ -#define BIT0 (1<<0) -#define BIT1 (1<<1) -#define BIT2 (1<<2) -#define BIT3 (1<<3) -#define BIT4 (1<<4) -#define BIT5 (1<<5) -#define BIT6 (1<<6) -#define BIT7 (1<<7) -#define BIT8 (1<<8) -#define BIT9 (1<<9) -#define BIT10 (1<<10) -#define BIT11 (1<<11) -#define BIT12 (1<<12) -#define BIT13 (1<<13) -#define BIT14 (1<<14) -#define BIT15 (1<<15) -#define BIT16 (1<<16) -#define BIT17 (1<<17) -#define BIT18 (1<<18) -#define BIT19 (1<<19) -#define BIT20 (1<<20) -#define BIT21 (1<<21) -#define BIT22 (1<<22) -#define BIT23 (1<<23) -#define BIT24 (1<<24) -#define BIT25 (1<<25) -#define BIT26 (1<<26) -#define BIT27 (1<<27) -#define BIT28 (1<<28) -#define BIT29 (1<<29) -#define BIT30 (1<<30) -#define BIT31 (1<<31) +#define BIT0 (1U << 0U) +#define BIT1 (1U << 1U) +#define BIT2 (1U << 2U) +#define BIT3 (1U << 3U) +#define BIT4 (1U << 4U) +#define BIT5 (1U << 5U) +#define BIT6 (1U << 6U) +#define BIT7 (1U << 7U) +#define BIT8 (1U << 8U) +#define BIT9 (1U << 9U) +#define BIT10 (1U << 10U) +#define BIT11 (1U << 11U) +#define BIT12 (1U << 12U) +#define BIT13 (1U << 13U) +#define BIT14 (1U << 14U) +#define BIT15 (1U << 15U) +#define BIT16 (1U << 16U) +#define BIT17 (1U << 17U) +#define BIT18 (1U << 18U) +#define BIT19 (1U << 19U) +#define BIT20 (1U << 20U) +#define BIT21 (1U << 21U) +#define BIT22 (1U << 22U) +#define BIT23 (1U << 23U) +#define BIT24 (1U << 24U) +#define BIT25 (1U << 25U) +#define BIT26 (1U << 26U) +#define BIT27 (1U << 27U) +#define BIT28 (1U << 28U) +#define BIT29 (1U << 29U) +#define BIT30 (1U << 30U) +#define BIT31 (1U << 31U) #endif