diff options
Diffstat (limited to 'bitfield.c')
-rw-r--r-- | bitfield.c | 45 |
1 files changed, 12 insertions, 33 deletions
@@ -200,27 +200,23 @@ DoBitfieldIteration(unsigned long *bitarraybase, unsigned long *bitoparraybase, **************** ** Complements a run of bits. */ -static void FlipBitRun(unsigned long *bitmap, /* Bit map */ - unsigned long bit_addr, /* Bit address */ - unsigned long nbits) /* # of bits to flip */ +static void +FlipBitRun(unsigned long *bitmap, unsigned long bit_addr, unsigned long nbits) { -unsigned long bindex; /* Index into array */ -unsigned long bitnumb; /* Bit number */ + unsigned long bindex; /* Index into array */ + unsigned long bitnumb; /* Bit number */ -while(nbits--) -{ + while (nbits--) { #ifdef _LP64 - bindex=bit_addr>>6; /* Index is number /64 */ - bitnumb=bit_addr % 64; /* Bit number in longword */ + bindex=bit_addr>>6; /* Index is number /64 */ + bitnumb=bit_addr % 64; /* Bit number in longword */ #else - bindex=bit_addr>>5; /* Index is number /32 */ - bitnumb=bit_addr % 32; /* Bit number in longword */ + bindex=bit_addr>>5; /* Index is number /32 */ + bitnumb=bit_addr % 32; /* Bit number in longword */ #endif - bitmap[bindex]^=(1L<<bitnumb); - bit_addr++; -} - -return; + bitmap[bindex]^=(1L<<bitnumb); + bit_addr++; + } } /***************************** @@ -237,21 +233,6 @@ void ToggleBitRun(unsigned long *bitmap, /* Bitmap */ unsigned long bindex; /* Index into array */ unsigned long bitnumb; /* Bit number */ -#if 0 - while (nbits != 0) { - nbits--; - - bindex = bit_addr >> 6; /* Index is number /64 */ - bitnumb = bit_addr % 64; /* Bit number in word */ - - if (val) { - bitmap[bindex] |= (1L << bitnumb); - } else { - bitmap[bindex] &= ~(1L << bitnumb); - } - bit_addr++; - } -#else if (val) { for (; nbits != 0; nbits--) { bindex = bit_addr >> 6; @@ -271,6 +252,4 @@ void ToggleBitRun(unsigned long *bitmap, /* Bitmap */ bit_addr++; } } -#endif - return; } |