# HG changeset patch # User jwe # Date 1095282327 0 # Node ID 5538e4ceb616281c72ff82e772442ae9a2c22bf4 # Parent 3f3d6eec0a2c5b255607d97bca767153462ff015 [project @ 2004-09-15 21:05:27 by jwe] diff --git a/src/DLD-FUNCTIONS/sort.cc b/src/DLD-FUNCTIONS/sort.cc --- a/src/DLD-FUNCTIONS/sort.cc +++ b/src/DLD-FUNCTIONS/sort.cc @@ -195,6 +195,7 @@ retval(1) = idx; retval(0) = octave_value (m); + return retval; } @@ -204,16 +205,19 @@ #if defined (HAVE_IEEE754_DATA_FORMAT) && defined (EIGHT_BYTE_INT) -static inline unsigned EIGHT_BYTE_INT FloatFlip(unsigned EIGHT_BYTE_INT f) +static inline unsigned EIGHT_BYTE_INT +FloatFlip (unsigned EIGHT_BYTE_INT f) { unsigned EIGHT_BYTE_INT mask = -(EIGHT_BYTE_INT)(f >> 63) | 0x8000000000000000ULL; + return f ^ mask; } inline unsigned EIGHT_BYTE_INT IFloatFlip(unsigned EIGHT_BYTE_INT f) { unsigned EIGHT_BYTE_INT mask = ((f >> 63) - 1) | 0x8000000000000000ULL; + return f ^ mask; } @@ -313,7 +317,6 @@ p += ns; } - } else {