From e56e490790572a7bb94f66562ece908a01487809 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 19 May 2002 21:19:55 +0000 Subject: [PATCH] Cleanups, rename IsPowerOf2 to isPowerOf2 llvm-svn: 2662 --- include/Support/MathExtras.h | 45 +++++++++++++++--------------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/include/Support/MathExtras.h b/include/Support/MathExtras.h index 9fbb827a439..bd5692b3ddb 100644 --- a/include/Support/MathExtras.h +++ b/include/Support/MathExtras.h @@ -1,38 +1,29 @@ -// $Id$ -*-c++-*- -//*************************************************************************** -// File: -// MathExtras.h -// -// Purpose: -// -// History: -// 8/25/01 - Vikram Adve - Created -//**************************************************************************/ +//===-- Support/MathExtras.h - Useful math functions -------------*- C++ -*--=// +// +// This file contains some functions that are useful for math stuff. +// +//===----------------------------------------------------------------------===// -#ifndef LLVM_SUPPORT_MATH_EXTRAS_H -#define LLVM_SUPPORT_MATH_EXTRAS_H +#ifndef SUPPORT_MATH_EXTRAS_H +#define SUPPORT_MATH_EXTRAS_H #include -inline unsigned -log2(uint64_t C) -{ +inline unsigned log2(uint64_t C) { unsigned getPow; - for (getPow = 0; C > 1; getPow++) - C = C >> 1; + for (getPow = 0; C > 1; ++getPow) + C >>= 1; return getPow; } -inline bool -IsPowerOf2(int64_t C, unsigned& getPow) -{ - if (C < 0) - C = -C; - bool isPowerOf2 = C > 0 && (C == (C & ~(C - 1))); - if (isPowerOf2) +inline bool isPowerOf2(int64_t C, unsigned &getPow) { + if (C < 0) C = -C; + if (C > 0 && C == (C & ~(C - 1))) { getPow = log2(C); - - return isPowerOf2; + return true; + } + + return false; } -#endif /*LLVM_SUPPORT_MATH_EXTRAS_H*/ +#endif