From 515bc4ba53c81d375e9a96dc62398c62d36d56c0 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Fri, 2 Nov 2018 09:39:57 -0700 Subject: Workaround lack of roundf with early MSVC --- Alc/mastering.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Alc/mastering.c') diff --git a/Alc/mastering.c b/Alc/mastering.c index f6ed9242..6745c1c7 100644 --- a/Alc/mastering.c +++ b/Alc/mastering.c @@ -9,6 +9,18 @@ #include "math_defs.h" +/* Early MSVC lacks round/roundf */ +#if defined(_MSC_VER) && _MSC_VER < 1800 +static double round(double val) +{ + if(val < 0.0) + return ceil(val-0.5); + return floor(val+0.5); +} +#define roundf(f) ((float)round((float)(f))) +#endif + + /* These structures assume BUFFERSIZE is a power of 2. */ static_assert((BUFFERSIZE & (BUFFERSIZE-1)) == 0, "BUFFERSIZE is not a power of 2"); -- cgit v1.2.3