changeset 5364:50454f3b0e88 libavcodec

Remove reimplementation of av_log2
author vitor
date Wed, 18 Jul 2007 14:15:14 +0000
parents 1a25f2f6316e
children 8feb956bdbee
files alac.c
diffstat 1 files changed, 2 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/alac.c	Wed Jul 18 08:11:16 2007 +0000
+++ b/alac.c	Wed Jul 18 14:15:14 2007 +0000
@@ -139,17 +139,9 @@
     return 0;
 }
 
-/* hideously inefficient. could use a bitmask search,
- * alternatively bsr on x86,
- */
-static int count_leading_zeros(int32_t input)
+static inline int count_leading_zeros(int32_t input)
 {
-    int i = 0;
-    while (!(0x80000000 & input) && i < 32) {
-        i++;
-        input = input << 1;
-    }
-    return i;
+    return 31-av_log2(input);
 }
 
 static void bastardized_rice_decompress(ALACContext *alac,