diff --git a/libs/math/vector.h b/libs/math/vector.h index 23f91061..57022dbb 100644 --- a/libs/math/vector.h +++ b/libs/math/vector.h @@ -42,11 +42,21 @@ inline int lrint (double flt) return i; } +inline __int64 llrint(double f) +{ + return static_cast<__int64>(f + 0.5); +} + #elif defined(__FreeBSD__) -inline int lrint(double f) +inline long lrint(double f) { - return static_cast(f + 0.5); + return static_cast(f + 0.5); +} + +inline long long llrint(double f) +{ + return static_cast(f + 0.5); } #elif defined(__GNUC__)