From: Marcelo Tosatti <[EMAIL PROTECTED]> Find Last Set, in accordance with glibc's ffs.
Signed-off-by: Marcelo Tosatti <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/qemu/cutils.c b/qemu/cutils.c index 608c31a..3731021 100644 --- a/qemu/cutils.c +++ b/qemu/cutils.c @@ -135,3 +135,13 @@ char *urldecode(const char *ptr) return ret; } +int fls(int i) +{ + int bit; + + for (bit=31; bit >= 0; bit--) + if (i & (1 << bit)) + return bit+1; + + return 0; +} diff --git a/qemu/qemu-common.h b/qemu/qemu-common.h index 316e205..09b251c 100644 --- a/qemu/qemu-common.h +++ b/qemu/qemu-common.h @@ -87,6 +87,7 @@ int stristart(const char *str, const char *val, const char **ptr); time_t mktimegm(struct tm *tm); int hex2bin(char ch); char *urldecode(const char *ptr); +int fls(int i); /* Error handling. */ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits