mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-19 19:29:31 +00:00
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
33 lines
679 B
C++
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*/
|