Mercurial > octave-nkf
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; |