summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2016-01-06 17:43:34 +0000
committerRobin Watts <robin.watts@artifex.com>2016-01-06 17:44:46 +0000
commitde8dadb3fb9c1b30900eda880220659c93fb988d (patch)
tree6657676e9b8def1bb1c0e3a949b129d9ad385847 /include
parent990c79c8e5288a3315a73d8c55084a594f82ccac (diff)
downloadmupdf-de8dadb3fb9c1b30900eda880220659c93fb988d.tar.xz
Add missing signbit definition for MSVC.
Diffstat (limited to 'include')
-rw-r--r--include/mupdf/fitz/system.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/mupdf/fitz/system.h b/include/mupdf/fitz/system.h
index 2ae2f367..aeb5686c 100644
--- a/include/mupdf/fitz/system.h
+++ b/include/mupdf/fitz/system.h
@@ -76,6 +76,18 @@
#if _MSC_VER < 1800
#define va_copy(a, oa) do { a=oa; } while (0)
#define va_copy_end(a) do {} while(0)
+
+static __inline int signbit(double x)
+{
+ union
+ {
+ double d;
+ __int64 i;
+ } u;
+ u.d = x;
+ return (int)(u.i>>63);
+}
+
#else
#define va_copy_end(a) va_end(a)
#endif