28 typedef uinT32 *BIT_VECTOR; 33 #define zero_all_bits(array,length) \ 37 for (index=0;index<length;index++)\ 41 #define set_all_bits(array,length) \ 45 for (index=0;index<length;index++)\ 49 #define copy_all_bits(source,dest,length) \ 53 for (index=0;index<length;index++)\ 54 dest[index]=source[index]; \ 57 #define SET_BIT(array,bit) (array[bit/BITSINLONG]|=1<<(bit&(BITSINLONG-1))) 59 #define reset_bit(array,bit) (array[bit/BITSINLONG]&=~(1<<(bit&(BITSINLONG-1)))) 61 #define test_bit(array,bit) (array[bit/BITSINLONG] & (1<<(bit&(BITSINLONG-1)))) 63 #define WordsInVectorOfSize(NumBits) \ 64 (((NumBits) + BITSINLONG - 1) / BITSINLONG) BIT_VECTOR ExpandBitVector(BIT_VECTOR Vector, int NewNumBits)
BIT_VECTOR NewBitVector(int NumBits)
void FreeBitVector(BIT_VECTOR BitVector)