ref: 5ed24f8155adf59a4134c92383c19dc3cae68033
parent: 8c7bb4c9c7e2cb529a58e5dcdd8ce324081347c9
author: Jean-Marc Valin <[email protected]>
date: Sat Oct 31 09:43:43 EDT 2009
celt_ilog2() is only used in fixed-point mode
--- a/libcelt/mathops.h
+++ b/libcelt/mathops.h
@@ -42,15 +42,6 @@
#include "entcode.h"
#include "os_support.h"
-#ifndef OVERRIDE_CELT_ILOG2
-/** Integer log in base2. Undefined for zero and negative numbers */
-static inline celt_int16 celt_ilog2(celt_word32 x)
-{
- celt_assert2(x>0, "celt_ilog2() only defined for strictly positive numbers");
- return EC_ILOG(x)-1;
-}
-#endif
-
#ifndef OVERRIDE_FIND_MAX16
static inline int find_max16(celt_word16 *x, int len)
{
@@ -169,6 +160,16 @@
#ifdef FIXED_POINT
#include "os_support.h"
+
+#ifndef OVERRIDE_CELT_ILOG2
+/** Integer log in base2. Undefined for zero and negative numbers */
+static inline celt_int16 celt_ilog2(celt_int32 x)
+{
+ celt_assert2(x>0, "celt_ilog2() only defined for strictly positive numbers");
+ return EC_ILOG(x)-1;
+}
+#endif
+
#ifndef OVERRIDE_CELT_MAXABS16
static inline celt_word16 celt_maxabs16(celt_word16 *x, int len)