7#define DC_SWISS_INITIAL_CAPACITY 256
8#define DC_SWISS_SIMD_PROBE_SIZE 16
15#define DC_SWISS_VAL_ID_MASK 0b01111111
16#define DC_SWISS_VAL_SENTINEL 0b11111111
17#define DC_SWISS_VAL_DELETED 0b11111110
18#define DC_SWISS_VAL_EMPTY 0b10000000
70 if (count >= max_load) {
74 if (tombstones > (count / 2)) {
81#define DC_SWISS_NO_INDEX ((size_t)-1)
static void dc_swiss_ctrl_set_at(dc_swiss_ctrl *self, size_t capacity, size_t index, dc_swiss_ctrl val)
static size_t dc_swiss_capacity(size_t for_items)
@ DC_SWISS_DOUBLE_CAPACITY
@ DC_SWISS_CLEANUP_TOMBSONES
static bool dc_swiss_is_present(dc_swiss_ctrl ctrl)
#define DC_SWISS_VAL_EMPTY
static dc_swiss_id dc_swiss_id_from_hash(size_t hash)
#define DC_SWISS_SIMD_PROBE_SIZE
static uint8_t dc_swiss_ctrl_get_id(dc_swiss_ctrl ctrl)
#define DC_SWISS_VAL_ID_MASK
size_t dc_swiss_optional_index
#define DC_SWISS_VAL_DELETED
static dc_swiss_rehash_action dc_swiss_heuristic_should_extend(size_t tombstones, size_t count, size_t capacity)
#define DC_SWISS_VAL_SENTINEL
#define DC_MATH_IS_POWER_OF_2(x)
static DC_INLINE DC_CONST size_t dc_math_next_power_of_2(size_t x)
#define DC_ASSUME(expr,...)