1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/include/Support/MathExtras.h
Chris Lattner 463cc31132 Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.

Move files and fix #includes

llvm-svn: 1400
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*/