#undef BMRESTRICT
#undef BMFORCEINLINE
#undef BMGAP_PTR
#undef BMSET_PTRGAP
#undef BM_IS_GAP
#undef BMPTR_SETBIT0
#undef BMPTR_CLEARBIT0
#undef BMPTR_TESTBIT0
#undef BM_SET_MMX_GUARD
#undef BM_SER_NEXT_GRP
#undef BM_SET_ONE_BLOCKS
#undef DECLARE_TEMP_BLOCK
#undef BM_MM_EMPTY
#undef BM_ASSERT
#undef FULL_BLOCK_ADDR
#undef IS_VALID_ADDR
#undef IS_FULL_BLOCK
#undef IS_EMPTY_BLOCK
#undef BM_INCWORD_BITCOUNT
#undef BM_MINISET_GAPLEN
#undef BM_MINISET_ARRSIZE
#undef BM_FALLTHROUGH
#undef BMVECTOPT
#undef VECT_XOR_ARR_2_MASK
#undef VECT_ANDNOT_ARR_2_MASK
#undef VECT_BITCOUNT
#undef VECT_BITCOUNT_AND
#undef VECT_BITCOUNT_OR
#undef VECT_BITCOUNT_XOR
#undef VECT_BITCOUNT_SUB
#undef VECT_INVERT_ARR
#undef VECT_AND_ARR
#undef VECT_OR_ARR
#undef VECT_OR_BLOCK_2WAY
#undef VECT_OR_BLOCK_3WAY
#undef VECT_OR_BLOCK_5WAY
#undef VECT_SUB_ARR
#undef VECT_XOR_BLOCK
#undef VECT_XOR_BLOCK_2WAY
#undef VECT_COPY_BLOCK
#undef VECT_SET_BLOCK
#undef VECT_IS_ZERO_BLOCK
#undef VECT_IS_ONE_BLOCK
#undef VECT_LOWER_BOUND_SCAN_U32
#undef VECT_SHIFT_R1
#undef VECT_SHIFT_R1_AND
#undef VECT_ARR_BLOCK_LOOKUP
#undef VECT_SET_BLOCK_BITS
#undef VECT_BLOCK_CHANGE
#undef VECT_BLOCK_CHANGE_BC
#undef VECT_BIT_TO_GAP
#undef VECT_AND_DIGEST
#undef VECT_AND_DIGEST_2WAY
#undef VECT_AND_OR_DIGEST_2WAY
#undef VECT_AND_DIGEST_5WAY
#undef VECT_BLOCK_SET_DIGEST
#undef VECT_BLOCK_XOR_CHANGE
#undef VECT_BIT_BLOCK_XOR
#undef VECT_BIT_FIND_FIRST
#undef VECT_BIT_FIND_DIFF
#undef VECT_GAP_BFIND
#undef BMI1_SELECT64
#undef BMI2_SELECT64
#undef VECT_COPY_BLOCK_UNALIGN
#undef VECT_COPY_BLOCK
#undef VECT_STREAM_BLOCK_UNALIGN
#undef VECT_STREAM_BLOCK
#undef BM_UNALIGNED_ACCESS_OK
#undef BM_x86