1 //===-- IsNAN.cpp ---------------------------------------------------------===//
3 // The LLVM Compiler Infrastructure
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.
8 //===----------------------------------------------------------------------===//
10 // Platform-independent wrapper around C99 isnan().
12 //===----------------------------------------------------------------------===//
14 #include "llvm/Config/config.h"
15 #if HAVE_ISNAN_IN_MATH_H
17 #elif HAVE_ISNAN_IN_CMATH
19 #elif HAVE_STD_ISNAN_IN_CMATH
22 #elif defined(_MSC_VER)
26 # error "Don't know how to get isnan()"
31 int IsNAN (float f) { return isnan (f); }
32 int IsNAN (double d) { return isnan (d); }
34 }; // end namespace llvm;