Definitions(internal)
More...
#include <climits>
#include <cassert>
Go to the source code of this file.
Definitions(internal)
Definition in file bmdef.h.
◆ BLOCK_ADDR_SAN
◆ BM64_SSE4
◆ BM_ALIGN16
◆ BM_ALIGN16ATTR
#define BM_ALIGN16ATTR __attribute__((aligned(16))) |
◆ BM_ALIGN32
◆ BM_ALIGN32ATTR
#define BM_ALIGN32ATTR __attribute__((aligned(32))) |
◆ BM_ALIGN64
◆ BM_ALIGN64ATTR
#define BM_ALIGN64ATTR __attribute__((aligned(64))) |
◆ BM_ASSERT
◆ BM_ASSERT_THROW
#define BM_ASSERT_THROW |
( |
|
x, |
|
|
|
xerrcode |
|
) |
| |
◆ BM_BLOCK_TYPE
#define BM_BLOCK_TYPE |
( |
|
addr | ) |
bm::all_set<true>::block_type(addr) |
◆ BM_IS_GAP
◆ BM_SET_MMX_GUARD
◆ BM_VECT_ALIGN
◆ BM_VECT_ALIGN_ATTR
◆ BM_x86
◆ BMFORCEINLINE
#define BMFORCEINLINE inline |
◆ BMGAP_PTR
◆ BMNOEXEPT
#define BMNOEXEPT noexcept |
◆ BMPTR_CLEARBIT0
◆ BMPTR_SETBIT0
#define BMPTR_SETBIT0 |
( |
|
ptr | ) |
( ((bm::id64_t)ptr) | 1 ) |
◆ BMPTR_TESTBIT0
#define BMPTR_TESTBIT0 |
( |
|
ptr | ) |
( ((bm::id64_t)ptr) & 1 ) |
◆ BMREGISTER
◆ BMRESTRICT
◆ BMSET_PTRGAP
◆ FULL_BLOCK_FAKE_ADDR
#define FULL_BLOCK_FAKE_ADDR bm::all_set<true>::_block._p_fullp |
◆ FULL_BLOCK_REAL_ADDR
#define FULL_BLOCK_REAL_ADDR bm::all_set<true>::_block._p |
◆ FULL_SUB_BLOCK_REAL_ADDR
#define FULL_SUB_BLOCK_REAL_ADDR bm::all_set<true>::_block._s |
◆ IS_EMPTY_BLOCK
#define IS_EMPTY_BLOCK |
( |
|
addr | ) |
bool(addr == 0) |
◆ IS_FULL_BLOCK
#define IS_FULL_BLOCK |
( |
|
addr | ) |
bm::all_set<true>::is_full_block(addr) |
◆ IS_VALID_ADDR
#define IS_VALID_ADDR |
( |
|
addr | ) |
bm::all_set<true>::is_valid_block_addr(addr) |