[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT PATCH v4 13/16] include/uk: add prefix to BITMAP_(FIRST|LAST)_WORD_MASK
Reviewed-by: Florian Schmidt <florian.schmidt@xxxxxxxxx> On 09/06/2018 03:49 PM, Yuri Volchkov wrote: Signed-off-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx> --- include/uk/bitmap.h | 18 +++++++++--------- include/uk/bitops.h | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/include/uk/bitmap.h b/include/uk/bitmap.h index 23b1483..cf1f82d 100644 --- a/include/uk/bitmap.h +++ b/include/uk/bitmap.h @@ -46,7 +46,7 @@ uk_bitmap_fill(unsigned long *addr, const unsigned int size) memset(addr, 0xff, BIT_WORD(size) * sizeof(long));if (tail)- addr[BIT_WORD(size)] = BITMAP_LAST_WORD_MASK(tail); + addr[BIT_WORD(size)] = UK_BITMAP_LAST_WORD_MASK(tail); }static inline int@@ -62,7 +62,7 @@ uk_bitmap_full(unsigned long *addr, const unsigned int size) }if (tail) {- const unsigned long mask = BITMAP_LAST_WORD_MASK(tail); + const unsigned long mask = UK_BITMAP_LAST_WORD_MASK(tail);if ((addr[end] & mask) != mask)return (0); @@ -83,7 +83,7 @@ uk_bitmap_empty(unsigned long *addr, const unsigned int size) }if (tail) {- const unsigned long mask = BITMAP_LAST_WORD_MASK(tail); + const unsigned long mask = UK_BITMAP_LAST_WORD_MASK(tail);if ((addr[end] & mask) != 0)return (0); @@ -96,7 +96,7 @@ uk_bitmap_set(unsigned long *map, unsigned int start, int nr) { const unsigned int size = start + nr; int bits_to_set = UK_BITS_PER_LONG - (start % UK_BITS_PER_LONG); - unsigned long mask_to_set = BITMAP_FIRST_WORD_MASK(start); + unsigned long mask_to_set = UK_BITMAP_FIRST_WORD_MASK(start);map += BIT_WORD(start); @@ -109,7 +109,7 @@ uk_bitmap_set(unsigned long *map, unsigned int start, int nr)}if (nr) {- mask_to_set &= BITMAP_LAST_WORD_MASK(size); + mask_to_set &= UK_BITMAP_LAST_WORD_MASK(size); *map |= mask_to_set; } } @@ -119,7 +119,7 @@ uk_bitmap_clear(unsigned long *map, unsigned int start, int nr) { const unsigned int size = start + nr; int bits_to_clear = UK_BITS_PER_LONG - (start % UK_BITS_PER_LONG); - unsigned long mask_to_clear = BITMAP_FIRST_WORD_MASK(start); + unsigned long mask_to_clear = UK_BITMAP_FIRST_WORD_MASK(start);map += BIT_WORD(start); @@ -132,7 +132,7 @@ uk_bitmap_clear(unsigned long *map, unsigned int start, int nr)}if (nr) {- mask_to_clear &= BITMAP_LAST_WORD_MASK(size); + mask_to_clear &= UK_BITMAP_LAST_WORD_MASK(size); *map &= ~mask_to_clear; } } @@ -216,7 +216,7 @@ uk_bitmap_weight(unsigned long *addr, const unsigned int size) retval += hweight_long(addr[i]);if (tail) {- const unsigned long mask = BITMAP_LAST_WORD_MASK(tail); + const unsigned long mask = UK_BITMAP_LAST_WORD_MASK(tail);retval += hweight_long(addr[end] & mask);} @@ -237,7 +237,7 @@ uk_bitmap_equal(const unsigned long *pa, }if (tail) {- const unsigned long mask = BITMAP_LAST_WORD_MASK(tail); + const unsigned long mask = UK_BITMAP_LAST_WORD_MASK(tail);if ((pa[end] ^ pb[end]) & mask)return (0); diff --git a/include/uk/bitops.h b/include/uk/bitops.h index 82399e1..a8476e5 100644 --- a/include/uk/bitops.h +++ b/include/uk/bitops.h @@ -50,8 +50,8 @@#define UK_BITS_PER_LONG_LONG 64 -#define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) % UK_BITS_PER_LONG))-#define BITMAP_LAST_WORD_MASK(n) (~0UL >> (UK_BITS_PER_LONG - (n))) +#define UK_BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) % UK_BITS_PER_LONG)) +#define UK_BITMAP_LAST_WORD_MASK(n) (~0UL >> (UK_BITS_PER_LONG - (n))) #define BITS_TO_LONGS(n) howmany((n), UK_BITS_PER_LONG) #define UK_BIT_MASK(nr) \ (1UL << ((nr) & (UK_BITS_PER_LONG - 1))) @@ -105,7 +105,7 @@ uk_find_first_bit(const unsigned long *addr, unsigned long size) return (bit + ukarch_ffsl(*addr)); } if (size) { - mask = (*addr) & BITMAP_LAST_WORD_MASK(size); + mask = (*addr) & UK_BITMAP_LAST_WORD_MASK(size); if (mask) bit += ukarch_ffsl(mask); else @@ -127,7 +127,7 @@ uk_find_first_zero_bit(const unsigned long *addr, unsigned long size) return (bit + ukarch_ffsl(~(*addr))); } if (size) { - mask = ~(*addr) & BITMAP_LAST_WORD_MASK(size); + mask = ~(*addr) & UK_BITMAP_LAST_WORD_MASK(size); if (mask) bit += ukarch_ffsl(mask); else @@ -149,7 +149,7 @@ uk_find_last_bit(const unsigned long *addr, unsigned long size) bit = UK_BITS_PER_LONG * pos; addr += pos; if (offs) { - mask = (*addr) & BITMAP_LAST_WORD_MASK(offs); + mask = (*addr) & UK_BITMAP_LAST_WORD_MASK(offs); if (mask) return (bit + ukarch_flsl(mask)); } @@ -178,7 +178,7 @@ uk_find_next_bit(const unsigned long *addr, unsigned long size, bit = UK_BITS_PER_LONG * pos; addr += pos; if (offs) { - mask = (*addr) & ~BITMAP_LAST_WORD_MASK(offs); + mask = (*addr) & ~UK_BITMAP_LAST_WORD_MASK(offs); if (mask) return (bit + ukarch_ffsl(mask)); if (size - bit <= UK_BITS_PER_LONG) @@ -193,7 +193,7 @@ uk_find_next_bit(const unsigned long *addr, unsigned long size, return (bit + ukarch_ffsl(*addr)); } if (size) { - mask = (*addr) & BITMAP_LAST_WORD_MASK(size); + mask = (*addr) & UK_BITMAP_LAST_WORD_MASK(size); if (mask) bit += ukarch_ffsl(mask); else @@ -218,7 +218,7 @@ uk_find_next_zero_bit(const unsigned long *addr, unsigned long size, bit = UK_BITS_PER_LONG * pos; addr += pos; if (offs) { - mask = ~(*addr) & ~BITMAP_LAST_WORD_MASK(offs); + mask = ~(*addr) & ~UK_BITMAP_LAST_WORD_MASK(offs); if (mask) return (bit + ukarch_ffsl(mask)); if (size - bit <= UK_BITS_PER_LONG) @@ -233,7 +233,7 @@ uk_find_next_zero_bit(const unsigned long *addr, unsigned long size, return (bit + ukarch_ffsl(~(*addr))); } if (size) { - mask = ~(*addr) & BITMAP_LAST_WORD_MASK(size); + mask = ~(*addr) & UK_BITMAP_LAST_WORD_MASK(size); if (mask) bit += ukarch_ffsl(mask); else -- Dr. Florian Schmidt フローリアン・シュミット Research Scientist, Systems and Machine Learning Group NEC Laboratories Europe Kurfürsten-Anlage 36, D-69115 Heidelberg Tel. +49 (0)6221 4342-265 Fax: +49 (0)6221 4342-155 e-mail: florian.schmidt@xxxxxxxxx ============================================================ Registered at Amtsgericht Mannheim, Germany, HRB728558 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |