comparison liboctave/oct-inttypes.h @ 8963:d1eab3ddb02d

oct-inttypes.h (bitshift): apply mask even if not shifting
author John W. Eaton <jwe@octave.org>
date Thu, 12 Mar 2009 17:08:14 -0400
parents d865363208d6
children 0631d397fbe0
comparison
equal deleted inserted replaced
8962:985792c9e0da 8963:d1eab3ddb02d
961 if (n > 0) 961 if (n > 0)
962 return (a << n) & mask; 962 return (a << n) & mask;
963 else if (n < 0) 963 else if (n < 0)
964 return (a >> -n) & mask; 964 return (a >> -n) & mask;
965 else 965 else
966 return a; 966 return a & mask;
967 } 967 }
968 968
969 typedef octave_int<int8_t> octave_int8; 969 typedef octave_int<int8_t> octave_int8;
970 typedef octave_int<int16_t> octave_int16; 970 typedef octave_int<int16_t> octave_int16;
971 typedef octave_int<int32_t> octave_int32; 971 typedef octave_int<int32_t> octave_int32;