215 static part_id
compute_part_id(
const void* uniquefier,
int uniquefier_length);
element_lock_mode get_gap_mode() const
Definition: w_okvl_inl.h:170
void set_key_mode(element_lock_mode mode)
Definition: w_okvl_inl.h:239
unsigned char modes[OKVL_MODE_COUNT]
Definition: w_okvl.h:122
void set_partition_mode(part_id partition, element_lock_mode mode)
Definition: w_okvl_inl.h:231
bool operator==(const okvl_mode &r) const
Definition: w_okvl_inl.h:398
uint64_t & _get_batch64_ref(part_id part)
Definition: w_okvl_inl.h:198
bool is_compatible_request(const okvl_mode &requested) const
Definition: w_okvl_inl.h:251
bool is_empty() const
Definition: w_okvl_inl.h:174
static bool is_implied_by_element(element_lock_mode left, element_lock_mode right)
Definition: w_okvl_inl.h:128
element_lock_mode get_key_mode() const
Definition: w_okvl_inl.h:166
static bool is_compatible(const okvl_mode &requested, const okvl_mode &granted)
Definition: w_okvl_inl.h:261
element_lock_mode
Lock mode for one OKVL component (key, partition, or gap).
Definition: w_okvl.h:107
static bool is_compatible_element(element_lock_mode requested, element_lock_mode granted)
Definition: w_okvl_inl.h:122
bool contains_dirty_lock() const
Returns whether this contains any lock mode that implies data update directly in the resource this lo...
Definition: w_okvl_inl.h:202
const uint32_t OKVL_MODE_COUNT
Definition: w_okvl.h:84
void clear()
Definition: w_okvl_inl.h:247
bool is_keylock_empty() const
Definition: w_okvl_inl.h:180
bool is_implied_by(const okvl_mode &superset) const
Definition: w_okvl_inl.h:305
uint16_t part_id
Definition: w_okvl.h:97
element_lock_mode get_partition_mode(part_id partition) const
Definition: w_okvl_inl.h:162
okvl_mode()
Definition: w_okvl_inl.h:134
okvl_mode & operator=(const okvl_mode &r)
Definition: w_okvl_inl.h:142
bool is_keylock_partition_empty() const
Definition: w_okvl_inl.h:185
Represents a lock mode of one key entry in the OKVL lock manager.
Definition: w_okvl.h:95
uint64_t _get_batch64(part_id part) const
Definition: w_okvl_inl.h:194
bool is_compatible_grant(const okvl_mode &granted) const
Definition: w_okvl_inl.h:256
static okvl_mode combine(const okvl_mode &left, const okvl_mode &right)
Definition: w_okvl_inl.h:353
bool contains_dirty_key_lock() const
Definition: w_okvl_inl.h:213
static bool _can_batch64(part_id part)
Definition: w_okvl_inl.h:190
const uint32_t OKVL_PARTITIONS
The number of partitions in OKVL.
Definition: w_okvl.h:78
bool operator!=(const okvl_mode &r) const
Definition: w_okvl_inl.h:412
static part_id compute_part_id(const void *uniquefier, int uniquefier_length)
Definition: w_okvl_inl.h:336
void set_gap_mode(element_lock_mode mode)
Definition: w_okvl_inl.h:243
const_values_enum
Definition: w_okvl.h:225