qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Re: [PATCH] Use ffs in favor of ffsll


From: Jan Kiszka
Subject: [Qemu-devel] Re: [PATCH] Use ffs in favor of ffsll
Date: Wed, 01 Jul 2009 22:35:06 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666

Blue Swirl wrote:
> On 7/1/09, Jan Kiszka <address@hidden> wrote:
>> Not all host platforms support the ll variant. This is not a critical
>>  path, so go the easy way.
> 
>>  -    for (i = 0; i < ARRAY_SIZE(env->interrupt_bitmap); i++) {
>>  -        bit = ffsll(env->interrupt_bitmap[i]);
>>  +    for (i = 0; i < sizeof(env->interrupt_bitmap) / sizeof(int); i++) {
>>  +        bit = ffs(((int *)env->interrupt_bitmap)[i]);
>>          if (bit) {
>>  -            pending_irq = i * 64 + bit - 1;
>>  +            pending_irq = i * 8 * sizeof(int) + bit - 1;
> 
> I think this will not work on a big endian host.

Right, may theoretically bite us once we are able to migrate between kvm
and tcg. Will send a better version nevertheless.

Jan

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]