Add platform-independent wrapper function for isinf().

Patch contributed by Bill Wendling.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15050 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Brian Gaeke 2004-07-21 03:13:50 +00:00
parent 0b441227e2
commit 418f73cbaa

31
lib/Support/IsInf.cpp Normal file
View File

@ -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;