[llvm-commits] CVS: llvm/lib/Support/IsInf.cpp

Brian Gaeke gaeke at cs.uiuc.edu
Tue Jul 20 20:14:00 PDT 2004



Changes in directory llvm/lib/Support:

IsInf.cpp added (r1.1)

---
Log message:

Add platform-independent wrapper function for isinf().
Patch contributed by Bill Wendling.


---
Diffs of the changes:  (+31 -0)

Index: llvm/lib/Support/IsInf.cpp
diff -c /dev/null llvm/lib/Support/IsInf.cpp:1.1
*** /dev/null	Tue Jul 20 22:14:00 2004
--- llvm/lib/Support/IsInf.cpp	Tue Jul 20 22:13:50 2004
***************
*** 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;





More information about the llvm-commits mailing list