[WINE]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Wed, 16 Feb 2011 12:53:21 +0000 (12:53 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Wed, 16 Feb 2011 12:53:21 +0000 (12:53 +0000)
Add math.h for wine code, with NAN and INFINITY as portable constants.

svn path=/branches/cmake-bringup/; revision=50731

include/reactos/wine/math.h [new file with mode: 0644]

diff --git a/include/reactos/wine/math.h b/include/reactos/wine/math.h
new file mode 100644 (file)
index 0000000..1d86ef9
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef __WINE_MATH_H_
+#define __WINE_MATH_H_
+
+#include <crt/math.h>
+
+#ifdef _MSC_VER
+__forceinline float _NaN()
+{
+    unsigned long NaN = 0x7fc00000;
+    return *(float*)&NaN;
+}
+#define NAN _NaN()
+
+__forceinline float _Infinity()
+{
+    unsigned long Infinity = 0x7f800000;
+    return *(float*)&Infinity;
+}
+#define INFINITY _Infinity()
+
+#else
+#define NAN (0.0f / 0.0f)
+#define INFINITY (1.0F/0.0F)
+#endif
+
+#endif /* __WINE_MATH_H_ */