From 210a45284c27bf20626541c96a3a3efb7a00a93c Mon Sep 17 00:00:00 2001 From: Robert Spalek Date: Sat, 25 Oct 2003 14:03:52 +0000 Subject: [PATCH] introduced type bitarray_t --- lib/bitarray.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/bitarray.h b/lib/bitarray.h index 39340d1b..77e38258 100644 --- a/lib/bitarray.h +++ b/lib/bitarray.h @@ -9,41 +9,42 @@ #include +typedef u32 *bitarray_t; #define BIT_ARRAY_WORDS(n) (((n)+31)/32) #define BIT_ARRAY(name,size) u32 name[BIT_ARRAY_WORDS(size)] static inline void -bit_array_zero(u32 *a, uns n) +bit_array_zero(bitarray_t a, uns n) { bzero(a, 4*BIT_ARRAY_WORDS(n)); } static inline void -bit_array_set(u32 *a, uns i) +bit_array_set(bitarray_t a, uns i) { a[i/32] |= (1 << (i%32)); } static inline void -bit_array_clear(u32 *a, uns i) +bit_array_clear(bitarray_t a, uns i) { a[i/32] &= ~(1 << (i%32)); } static inline uns -bit_array_isset(u32 *a, uns i) +bit_array_isset(bitarray_t a, uns i) { return a[i/32] & (1 << (i%32)); } static inline uns -bit_array_get(u32 *a, uns i) +bit_array_get(bitarray_t a, uns i) { return !! bit_array_isset(a, i); } static inline uns -bit_array_test_and_set(u32 *a, uns i) +bit_array_test_and_set(bitarray_t a, uns i) { uns t = bit_array_isset(a, i); bit_array_set(a, i); @@ -51,7 +52,7 @@ bit_array_test_and_set(u32 *a, uns i) } static inline uns -bit_array_test_and_clear(u32 *a, uns i) +bit_array_test_and_clear(bitarray_t a, uns i) { uns t = bit_array_isset(a, i); bit_array_clear(a, i); -- 2.39.2