blob: ade6bf1dc86eec0af5d2b101f0be2851b2f8425a [file] [log] [blame]
Brian Gaeke30135b22004-06-22 23:54:38 +00001//===-- 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 "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>
21using std::isnan;
22#else
23# error "Don't know how to get isnan()"
24#endif
25
26namespace llvm {
27
28int IsNAN (float f) { return isnan (f); }
29int IsNAN (double d) { return isnan (d); }
30
31}; // end namespace llvm;