From ae3a056b2d6a880d8004a1ea2a9c2dbfcef9da98 Mon Sep 17 00:00:00 2001 From: Suisse00 Date: Sun, 16 Feb 2014 16:39:32 -0500 Subject: [PATCH] Fixed compiling issue with lrintf() on VC++ 2013 Added a preprocessing condition which don't implement lrintf() with VC++ >= 2013 because it is in the SDK --- src/archutils/Win32/arch_setup.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/archutils/Win32/arch_setup.h b/src/archutils/Win32/arch_setup.h index 404a07c62c..dc87b4ad94 100644 --- a/src/archutils/Win32/arch_setup.h +++ b/src/archutils/Win32/arch_setup.h @@ -142,7 +142,11 @@ static inline int64_t llabs( int64_t i ) { return i >= 0? i: -i; } #endif // MinGW provides us with this function already -#if !defined(__MINGW32__) + +#if !defined(__MINGW32__) \ + /* VC++ 2013 added the support of lrintf */\ + && (!defined(_MSC_VER) || _MSC_VER < 1800) + inline long int lrintf( float f ) { int retval;