X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu.h;h=444d9cdba3346d987070dfa8fc68b78df4fe923f;hp=424980650474953be7c7e081ec0fe07f5e14d034;hb=6e32665beaad7fef48e9ab3c8c4cda2e9c232dde;hpb=6e8b8429a09800f5a50f0410f5ec4cd95b46974b diff --git a/urcu.h b/urcu.h index 4249806..444d9cd 100644 --- 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) /*