Portability fix for gcc -ftrapv option.
committer: mfx <mfx> 1119613504 +0000
This commit is contained in:
+2
-2
@@ -170,8 +170,8 @@ inline void set_le32(void *bb, unsigned v)
|
|||||||
|
|
||||||
inline int sign_extend(int v, int bits)
|
inline int sign_extend(int v, int bits)
|
||||||
{
|
{
|
||||||
const int sign_bit = 1 << (bits - 1);
|
const unsigned sign_bit = 1u << (bits - 1);
|
||||||
v |= -(v & sign_bit);
|
v |= 0u - (v & sign_bit);
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user