mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
lround() missing in MSVC
lround() is missing in MS Visual-C's <math.h>. Not available anywhere. Here is an easy patch.
This commit is contained in:
parent
d79d648edc
commit
5939c09d35
4
changes/msvc_lround
Normal file
4
changes/msvc_lround
Normal file
@ -0,0 +1,4 @@
|
||||
o Build fixes:
|
||||
- Provide a substitute implementation of lround() for MSVC, which
|
||||
apparently lacks it. Patch from Gisle Vanem.
|
||||
|
@ -334,7 +334,11 @@ tor_mathlog(double d)
|
||||
long
|
||||
tor_lround(double d)
|
||||
{
|
||||
#ifdef _MSC_VER
|
||||
return (long)(d > 0 ? d + 0.5 : ceil(d - 0.5));
|
||||
#else
|
||||
return lround(d);
|
||||
#endif
|
||||
}
|
||||
|
||||
/** Returns floor(log2(u64)). If u64 is 0, (incorrectly) returns 0. */
|
||||
|
Loading…
Reference in New Issue
Block a user