Fix #include flavor
[oota-llvm.git] / include / llvm / Support / MathExtras.h
index f99272282cedc8342c0f6e70c96f3cc3a2bcdc8e..bfc175f2c1ff529cfefd280de9cd150b918cded2 100644 (file)
@@ -1,4 +1,4 @@
-//===-- Support/MathExtras.h - Useful math functions ------------*- C++ -*-===//
+//===-- llvm/Support/MathExtras.h - Useful math functions -------*- C++ -*-===//
 // 
 //                     The LLVM Compiler Infrastructure
 //
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef SUPPORT_MATHEXTRAS_H
-#define SUPPORT_MATHEXTRAS_H
+#ifndef LLVM_SUPPORT_MATHEXTRAS_H
+#define LLVM_SUPPORT_MATHEXTRAS_H
 
-#include "Support/DataTypes.h"
+#include "llvm/Support/DataTypes.h"
 
 namespace llvm {
 
@@ -29,6 +29,13 @@ inline unsigned log2(uint64_t C) {
   return getPow;
 }
 
+inline unsigned log2(unsigned C) {
+  unsigned getPow;
+  for (getPow = 0; C > 1; ++getPow)
+    C >>= 1;
+  return getPow;
+}
+
 inline bool isPowerOf2(int64_t C, unsigned &getPow) {
   if (C < 0) C = -C;
   if (C > 0 && C == (C & ~(C - 1))) {
@@ -43,6 +50,10 @@ inline bool isPowerOf2(int64_t C, unsigned &getPow) {
 int IsNAN (float f);
 int IsNAN (double d);
 
+// Platform-independent wrappers for the C99 isinf() function.
+int IsInf (float f);
+int IsInf (double d);
+
 } // End llvm namespace
 
 #endif