Changeset 96118 in vbox for trunk/src/VBox/Runtime/common/math
- Timestamp:
- Aug 8, 2022 9:32:52 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 152920
- Location:
- trunk/src/VBox/Runtime/common/math
- Files:
-
- 1 edited
- 3 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/common/math/llround.cpp
r96117 r96118 1 1 /* $Id$ */ 2 2 /** @file 3 * IPRT - No-CRT - l round().3 * IPRT - No-CRT - llround(). 4 4 */ 5 5 … … 35 35 36 36 37 #undef l round38 long RT_NOCRT(lround)(double rd)37 #undef llround 38 long long RT_NOCRT(llround)(double rd) 39 39 { 40 40 if (isfinite(rd)) 41 41 { 42 42 rd = round(rd); 43 if (rd >= (double)L ONG_MIN && rd <= (double)LONG_MAX)43 if (rd >= (double)LLONG_MIN && rd <= (double)LLONG_MAX) 44 44 return (long)rd; 45 45 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID); 46 return rd > 0 ? L ONG_MAX :LONG_MIN;46 return rd > 0 ? LLONG_MAX : LLONG_MIN; 47 47 } 48 48 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID); 49 return L ONG_MAX;49 return LLONG_MAX; 50 50 } 51 RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(l round);51 RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(llround); 52 52 -
trunk/src/VBox/Runtime/common/math/llroundf.cpp
r96117 r96118 1 1 /* $Id$ */ 2 2 /** @file 3 * IPRT - No-CRT - l roundf().3 * IPRT - No-CRT - llroundf(). 4 4 */ 5 5 … … 35 35 36 36 37 #undef l roundf38 long RT_NOCRT(lroundf)(float r32)37 #undef llroundf 38 long long RT_NOCRT(llroundf)(float r32) 39 39 { 40 40 if (isfinite(r32)) 41 41 { 42 42 r32 = roundf(r32); 43 if (r32 >= ( double)LONG_MIN && r32 <= (double)LONG_MAX)43 if (r32 >= (float)LLONG_MIN && r32 <= (float)LLONG_MAX) 44 44 return (long)r32; 45 45 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID); 46 return r32 > 0 ? L ONG_MAX :LONG_MIN;46 return r32 > 0 ? LLONG_MAX : LLONG_MIN; 47 47 } 48 48 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID); 49 return L ONG_MAX;49 return LLONG_MAX; 50 50 } 51 RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(l roundf);51 RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(llroundf); 52 52 53 53 -
trunk/src/VBox/Runtime/common/math/llroundl.cpp
r96117 r96118 1 1 /* $Id$ */ 2 2 /** @file 3 * IPRT - No-CRT - l roundl().3 * IPRT - No-CRT - llroundl(). 4 4 */ 5 5 … … 35 35 36 36 37 #undef l roundl38 long RT_NOCRT(lroundl)(long double lrd)37 #undef llroundl 38 long long RT_NOCRT(llroundl)(long double lrd) 39 39 { 40 40 if (isfinite(lrd)) 41 41 { 42 42 lrd = roundl(lrd); 43 if (lrd >= (long double)L ONG_MIN && lrd <= (long double)LONG_MAX)43 if (lrd >= (long double)LLONG_MIN && lrd <= (long double)LLONG_MAX) 44 44 return (long)lrd; 45 45 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID); 46 return lrd > 0 ? L ONG_MAX :LONG_MIN;46 return lrd > 0 ? LLONG_MAX : LLONG_MIN; 47 47 } 48 48 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID); 49 return L ONG_MAX;49 return LLONG_MAX; 50 50 } 51 RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(l roundl);51 RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(llroundl); 52 52 -
trunk/src/VBox/Runtime/common/math/lroundf.cpp
r96117 r96118 41 41 { 42 42 r32 = roundf(r32); 43 if (r32 >= ( double)LONG_MIN && r32 <= (double)LONG_MAX)43 if (r32 >= (float)LONG_MIN && r32 <= (float)LONG_MAX) 44 44 return (long)r32; 45 45 // @todo RT_NOCRT(feraiseexcept)(FE_INVALID);
Note:
See TracChangeset
for help on using the changeset viewer.