From: Brian Gaeke Date: Wed, 25 Feb 2004 01:53:45 +0000 (+0000) Subject: Cygwin defines log2 as a macro. Undef it here IFF it has already been defined, X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=bb92f6fbf2c36b3530f33eb2e8d1842764ec9fdd;p=oota-llvm.git Cygwin defines log2 as a macro. Undef it here IFF it has already been defined, so that we always get the inline function instead. Remember, kids, like it says in the GCC manual, "An Inline Function is As Fast As a Macro." git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11815 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/Support/MathExtras.h b/include/Support/MathExtras.h index 125aff3b9ff..1540de3fcab 100644 --- a/include/Support/MathExtras.h +++ b/include/Support/MathExtras.h @@ -18,6 +18,10 @@ namespace llvm { +#if defined(log2) +# undef log2 +#endif + inline unsigned log2(uint64_t C) { unsigned getPow; for (getPow = 0; C > 1; ++getPow) diff --git a/include/llvm/Support/MathExtras.h b/include/llvm/Support/MathExtras.h index 125aff3b9ff..1540de3fcab 100644 --- a/include/llvm/Support/MathExtras.h +++ b/include/llvm/Support/MathExtras.h @@ -18,6 +18,10 @@ namespace llvm { +#if defined(log2) +# undef log2 +#endif + inline unsigned log2(uint64_t C) { unsigned getPow; for (getPow = 0; C > 1; ++getPow)