Fix RCU_GP_CTR_BIT
[urcu.git] / urcu.h
diff --git a/urcu.h b/urcu.h
index 424980650474953be7c7e081ec0fe07f5e14d034..444d9cdba3346d987070dfa8fc68b78df4fe923f 100644 (file)
--- a/urcu.h
+++ b/urcu.h
@@ -165,9 +165,9 @@ static inline void debug_yield_init(void)
  * The trick here is that RCU_GP_CTR_BIT must be a multiple of 8 so we can use a
  * full 8-bits, 16-bits or 32-bits bitmask for the lower order bits.
  */
-#define RCU_GP_COUNT           (1U << 0)
+#define RCU_GP_COUNT           (1UL << 0)
 /* Use the amount of bits equal to half of the architecture long size */
-#define RCU_GP_CTR_BIT         (sizeof(long) << 2)
+#define RCU_GP_CTR_BIT         (1UL << (sizeof(long) << 2))
 #define RCU_GP_CTR_NEST_MASK   (RCU_GP_CTR_BIT - 1)
 
 /*
This page took 0.023691 seconds and 4 git commands to generate.