shithub: opus

Download patch

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)