llvm-6502/include/Support/MathExtras.h
Chris Lattner cee8f9ae67 Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.

Move files and fix #includes


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400 91177308-0d34-0410-b5e6-96231b3b80d8
2001-11-27 00:03:19 +00:00

33 lines
679 B
C++

// $Id$ -*-c++-*-
//***************************************************************************
// File:
// MathExtras.h
//
// Purpose:
//
// History:
// 8/25/01 - Vikram Adve - Created
//**************************************************************************/
#ifndef LLVM_SUPPORT_MATH_EXTRAS_H
#define LLVM_SUPPORT_MATH_EXTRAS_H
#include <sys/types.h>
inline bool IsPowerOf2 (int64_t C, unsigned& getPow);
inline
bool IsPowerOf2(int64_t C, unsigned& getPow)
{
if (C < 0)
C = -C;
bool isBool = C > 0 && (C == (C & ~(C - 1)));
if (isBool)
for (getPow = 0; C > 1; getPow++)
C = C >> 1;
return isBool;
}
#endif /*LLVM_SUPPORT_MATH_EXTRAS_H*/