diff options
author | Björn-Egil Dahlberg <[email protected]> | 2016-06-10 18:37:08 +0200 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2016-06-10 18:37:08 +0200 |
commit | c1100d7f3d52959fc4c8530558dbcacc89b34688 (patch) | |
tree | 984287610355cd8324c400444ef81e75a5aa6c3a /erts/include/internal/ethr_mutex.h | |
parent | 78eeb8b231791c23c40ea6c653ef2962bc52ba6f (diff) | |
download | otp-c1100d7f3d52959fc4c8530558dbcacc89b34688.tar.gz otp-c1100d7f3d52959fc4c8530558dbcacc89b34688.tar.bz2 otp-c1100d7f3d52959fc4c8530558dbcacc89b34688.zip |
erts: Fix undefined shift to msb in ethr_mutex
Diffstat (limited to 'erts/include/internal/ethr_mutex.h')
-rw-r--r-- | erts/include/internal/ethr_mutex.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/erts/include/internal/ethr_mutex.h b/erts/include/internal/ethr_mutex.h index a510a2c97f..8ef3b1e40b 100644 --- a/erts/include/internal/ethr_mutex.h +++ b/erts/include/internal/ethr_mutex.h @@ -108,13 +108,13 @@ void LeaveCriticalSection(CRITICAL_SECTION *); # error Need a qlock implementation #endif -#define ETHR_RWMTX_W_FLG__ (((ethr_sint32_t) 1) << 31) -#define ETHR_RWMTX_W_WAIT_FLG__ (((ethr_sint32_t) 1) << 30) -#define ETHR_RWMTX_R_WAIT_FLG__ (((ethr_sint32_t) 1) << 29) +#define ETHR_RWMTX_W_FLG__ ((ethr_sint32_t) (1U << 31)) +#define ETHR_RWMTX_W_WAIT_FLG__ ((ethr_sint32_t) (1U << 30)) +#define ETHR_RWMTX_R_WAIT_FLG__ ((ethr_sint32_t) (1U << 29)) /* frequent read kind */ -#define ETHR_RWMTX_R_FLG__ (((ethr_sint32_t) 1) << 28) -#define ETHR_RWMTX_R_ABRT_UNLCK_FLG__ (((ethr_sint32_t) 1) << 27) +#define ETHR_RWMTX_R_FLG__ ((ethr_sint32_t) (1U << 28)) +#define ETHR_RWMTX_R_ABRT_UNLCK_FLG__ ((ethr_sint32_t) (1U << 27)) #define ETHR_RWMTX_R_PEND_UNLCK_MASK__ (ETHR_RWMTX_R_ABRT_UNLCK_FLG__ - 1) /* normal kind */ |