shithub: libmujs

Download patch

ref: e7314780c63546179a1f0a139b5ca706567b0bf1
parent: 7bab97a7d86415598ae7b18cf693c22f54de7fb6
author: Ray Johnston <ray.johnston@artifex.com>
date: Sat Jul 19 14:42:30 EDT 2014

Fix compilation problem on VS 2013

--- a/jsi.h
+++ b/jsi.h
@@ -20,6 +20,7 @@
 #define inline __inline
 #define snprintf _snprintf
 #define vsnprintf _vsnprintf
+#if _MSC_VER < 1800
 #define round(x) floor((x) < 0 ? (x) - 0.5 : (x) + 0.5)
 #define isnan(x) _isnan(x)
 #define isinf(x) (!_finite(x))
@@ -27,6 +28,7 @@
 static __inline int signbit(double x) {union{double d;__int64 i;}u;u.d=x;return u.i>>63;}
 #define INFINITY (DBL_MAX+DBL_MAX)
 #define NAN (INFINITY-INFINITY)
+#endif /* old MSVC */
 #endif
 
 #define nelem(a) (sizeof (a) / sizeof (a)[0])