From: <sv...@ww...> - 2007-04-08 01:15:38
|
Author: mkrose Date: 2007-04-07 18:15:31 -0700 (Sat, 07 Apr 2007) New Revision: 2070 Modified: trunk/csp/csplib/util/Endian.h Log: Fix 'loss of precision' warnings under windows. Browse at: https://www.zerobar.net/viewcvs/viewcvs.cgi?view=rev&rev=2070 Modified: trunk/csp/csplib/util/Endian.h =================================================================== --- trunk/csp/csplib/util/Endian.h 2007-04-07 22:32:21 UTC (rev 2069) +++ trunk/csp/csplib/util/Endian.h 2007-04-08 01:15:31 UTC (rev 2070) @@ -295,8 +295,8 @@ }; #define CSP_ENDIAN_TEMPLATE(TYPE, CAPTYPE) \ template<> struct endian<TYPE> { \ - inline static TYPE to_le(TYPE x) { return CSP_##CAPTYPE##_TO_LE(x); } \ - inline static TYPE from_le(TYPE x) { return CSP_##CAPTYPE##_FROM_LE(x); } \ + inline static TYPE to_le(TYPE x) { return static_cast<TYPE>(CSP_##CAPTYPE##_TO_LE(x)); } \ + inline static TYPE from_le(TYPE x) { return static_cast<TYPE>(CSP_##CAPTYPE##_FROM_LE(x)); } \ }; CSP_ENDIAN_TEMPLATE(int16, INT16) CSP_ENDIAN_TEMPLATE(int32, INT32) |