// Copyright(c) 2002-2005 Anatoliy Kuznetsov(anatoliy_kuznetsov at yahoo.com)
//
// BM library internal header
//
// Cleaning the BM related preprocessor defines to eliminate the risks of collision
// with other programs. Please let me know if something is missing.
//

#undef BMCOUNT_INC
#undef BMCOUNT_DEC
#undef BMCOUNT_VALID
#undef BMCOUNT_SET
#undef BMCOUNT_ADJ
#undef BMCOUNT_INC
#undef BMCOUNT_DEC
#undef BMCOUNT_VALID
#undef BMCOUNT_SET
#undef BMCOUNT_ADJ
#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 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 BMVECTOPT
#undef VECT_XOR_ARR_2_MASK
#undef VECT_ANDNOT_ARR_2_MASK
#undef VECT_INVERT_ARR
#undef VECT_AND_ARR
#undef VECT_OR_ARR
#undef VECT_SUB_ARR
#undef VECT_XOR_ARR

#undef VECT_COPY_BLOCK
#undef VECT_SET_BLOCK

#undef BM_UNALIGNED_ACCESS_OK
#undef BM_ALIGN16
#undef BM_ALIGN16ATTR
#undef BM_x86


