#include <assert.h>
Include dependency graph for bmdef.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Defines | |
#define | BM_ASSERT assert |
#define | FULL_BLOCK_ADDR all_set<true>::_block._p |
#define | IS_VALID_ADDR(addr) (addr && (addr != FULL_BLOCK_ADDR)) |
#define | IS_FULL_BLOCK(addr) (addr == FULL_BLOCK_ADDR) |
#define | IS_EMPTY_BLOCK(addr) (addr == 0) |
#define | BMPTR_SETBIT0(ptr) ( ((bm::id64_t)ptr) | 1 ) |
#define | BMPTR_CLEARBIT0(ptr) ( ((bm::id64_t)ptr) & ~(bm::id64_t)1 ) |
#define | BMPTR_TESTBIT0(ptr) ( ((bm::id64_t)ptr) & 1 ) |
#define | BMGAP_PTR(ptr) ((bm::gap_word_t*)BMPTR_CLEARBIT0(ptr)) |
#define | BMSET_PTRGAP(ptr) ptr = (bm::word_t*)BMPTR_SETBIT0(ptr) |
#define | BM_IS_GAP(obj, ptr, idx) ( BMPTR_TESTBIT0(ptr)!=0 ) |
#define | BMRESTRICT |
#define | BMFORCEINLINE inline |
#define | BM_SET_MMX_GUARD sse2_empty_guard bm_mmx_guard_; |
|
|
|
Definition at line 93 of file bmdef.h. Referenced by bm::distance_operation(), bm::bvector< Alloc, MS >::invert(), and bm::bvector< Alloc, MS >::set_range(). |
|
|
Definition at line 57 of file bmdef.h. Referenced by bm::combine_count_operation_with_block(), bm::combine_or(), bm::combine_sub(), bm::combine_xor(), bm::bvector< Alloc, MS >::compare(), bm::bvector< Alloc, MS >::count_range(), bm::export_array(), bm::bvector< Alloc, MS >::get_bit(), and bm::bvector< Alloc, MS >::stat(). |
|
|
|
|
|
|
|
Definition at line 70 of file bmdef.h. Referenced by bm::bit_block_and(), bm::bit_block_or(), bm::bit_block_sub(), bm::bit_block_xor(), bm::bit_convert_to_arr(), bm::bit_convert_to_gap(), and bm::gap_convert_to_arr(). |
|
|
|
Definition at line 22 of file bmdef.h. Referenced by bm::bit_operation_or(), and bm::gap_convert_to_bitset_smart(). |
|
Definition at line 25 of file bmdef.h. Referenced by bm::bit_operation_and(), bm::bit_operation_and_count(), bm::bit_operation_or_count(), bm::bit_operation_sub_count(), and bm::bit_operation_xor_count(). |
|
Definition at line 24 of file bmdef.h. Referenced by bm::bit_operation_and(), bm::bit_operation_or(), bm::bit_operation_sub(), and bm::bvector< Alloc, MS >::stat(). |
|
Definition at line 23 of file bmdef.h. Referenced by bm::bit_operation_and(), bm::bit_operation_or(), bm::bit_operation_sub(), and bm::bit_operation_xor(). |