mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-25 10:27:04 +00:00
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
This commit is contained in:
32
include/llvm/Support/MathExtras.h
Normal file
32
include/llvm/Support/MathExtras.h
Normal file
@@ -0,0 +1,32 @@
|
||||
// $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*/
|
||||
Reference in New Issue
Block a user