Mercurial > libavcodec.hg
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,