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 #include "llvm/System/IncludeFile.h"
17 #if HAVE_ISNAN_IN_MATH_H
19 #elif HAVE_ISNAN_IN_CMATH
21 #elif HAVE_STD_ISNAN_IN_CMATH
24 #elif defined(_MSC_VER)
28 # error "Don't know how to get isnan()"
33 int IsNAN (float f) { return isnan (f); }
34 int IsNAN (double d) { return isnan (d); }
36 } // end namespace llvm;
38 DEFINING_FILE_FOR(SupportIsNAN)