1 #ifndef _BITSET_H_ 2 #define _BITSET_H_ 3 4 #include <stddef.h> 5 6 typedef struct { 7 size_t *bits; 8 size_t nbits; 9 } bitset; 10 11 bitset *bitset_init(size_t nbits); 12 void bitset_reset(bitset *set); 13 void bitset_free(bitset *set); 14 15 void bitset_clear_bit(bitset *set, size_t pos); 16 void bitset_set_bit(bitset *set, size_t pos); 17 int bitset_test_bit(bitset *set, size_t pos); 18 19 #endif 20