Add platform-independent wrapper function for isinf().
authorBrian Gaeke <gaeke@uiuc.edu>
Wed, 21 Jul 2004 03:13:50 +0000 (03:13 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Wed, 21 Jul 2004 03:13:50 +0000 (03:13 +0000)
Patch contributed by Bill Wendling.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15050 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/IsInf.cpp [new file with mode: 0644]

diff --git a/lib/Support/IsInf.cpp b/lib/Support/IsInf.cpp
new file mode 100644 (file)
index 0000000..4142b91
--- /dev/null
@@ -0,0 +1,31 @@
+//===-- IsInf.cpp ---------------------------------------------------------===//
+// 
+//                     The LLVM Compiler Infrastructure
+//
+// This file was developed by the LLVM research group and is distributed under
+// the University of Illinois Open Source License. See LICENSE.TXT for details.
+// 
+//===----------------------------------------------------------------------===//
+//
+// Platform-independent wrapper around C99 isinf(). 
+//
+//===----------------------------------------------------------------------===//
+
+#include "Config/config.h"
+#if HAVE_ISINF_IN_MATH_H
+# include <math.h>
+#elif HAVE_ISINF_IN_CMATH
+# include <cmath>
+#elif HAVE_STD_ISINF_IN_CMATH
+# include <cmath>
+using std::isinf;
+#else
+# error "Don't know how to get isinf()"
+#endif
+
+namespace llvm {
+
+int IsInf (float f)  { return isinf (f); }
+int IsInf (double d) { return isinf (d); }
+
+}; // end namespace llvm;