Portability fix for gcc -ftrapv option.

committer: mfx <mfx> 1119613504 +0000
This commit is contained in:
Markus F.X.J. Oberhumer 2005-06-24 11:45:04 +00:00
parent 3551b0b95a
commit 64c97308ac

View File

@ -170,8 +170,8 @@ inline void set_le32(void *bb, unsigned v)
inline int sign_extend(int v, int bits)
{
const int sign_bit = 1 << (bits - 1);
v |= -(v & sign_bit);
const unsigned sign_bit = 1u << (bits - 1);
v |= 0u - (v & sign_bit);
return v;
}