Add platform-independent wrapper function for isinf().

Patch contributed by Bill Wendling.

llvm-svn: 15050
This commit is contained in:
Brian Gaeke 2004-07-21 03:13:50 +00:00
parent e2e0637a77
commit 0810ebf56a
1 changed files with 31 additions and 0 deletions

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;