Define fls() in terms of clz32().
As suggested by Laurent Desnogues. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5872 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
f46f15bca7
commit
8d371d4bce
9
cutils.c
9
cutils.c
@ -22,6 +22,7 @@
|
|||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
#include "qemu-common.h"
|
#include "qemu-common.h"
|
||||||
|
#include "host-utils.h"
|
||||||
|
|
||||||
void pstrcpy(char *buf, int buf_size, const char *str)
|
void pstrcpy(char *buf, int buf_size, const char *str)
|
||||||
{
|
{
|
||||||
@ -98,11 +99,5 @@ time_t mktimegm(struct tm *tm)
|
|||||||
|
|
||||||
int fls(int i)
|
int fls(int i)
|
||||||
{
|
{
|
||||||
int bit;
|
return 32 - clz32(i);
|
||||||
|
|
||||||
for (bit=31; bit >= 0; bit--)
|
|
||||||
if (i & (1 << bit))
|
|
||||||
return bit+1;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user