Changes For Bug 352
[oota-llvm.git] / lib / Support / IsNAN.cpp
1 //===-- IsNAN.cpp ---------------------------------------------------------===//
2 // 
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
7 // 
8 //===----------------------------------------------------------------------===//
9 //
10 // Platform-independent wrapper around C99 isnan(). 
11 //
12 //===----------------------------------------------------------------------===//
13
14 #include "llvm/Config/config.h"
15 #if HAVE_ISNAN_IN_MATH_H
16 # include <math.h>
17 #elif HAVE_ISNAN_IN_CMATH
18 # include <cmath>
19 #elif HAVE_STD_ISNAN_IN_CMATH
20 # include <cmath>
21 using std::isnan;
22 #else
23 # error "Don't know how to get isnan()"
24 #endif
25
26 namespace llvm {
27
28 int IsNAN (float f)  { return isnan (f); }
29 int IsNAN (double d) { return isnan (d); }
30
31 }; // end namespace llvm;