68 uint32_t
hash()
const;
99 uint64_t
hash64(uint32_t seed,
const unsigned char* str, int16_t len);
128 for (int16_t i = 0; i < len; ++i) {
129 ret = seed * ret + str[i];
173 return (
l[1] < i.
l[1]);
178 return (
l[0] == i.
l[0] &&
l[1] == i.
l[1]);
182 (void)this->
operator=(i);
187 return !(
l[0] == i.
l[0] &&
l[1] == i.
l[1]);
197 return ((uint32_t)(h >> 32)) ^ ((uint32_t)(h & 0xFFFFFFFF));
#define w_assert1(x)
Level 1 should not add significant extra time.
Definition: w_base.h:198
const uint32_t LOCKID_T_HASH_SEED
Definition: lock_s.h:121
uint32_t OKVL_INIT_STR_PREFIX_LEN
Definition: lock_core.cpp:34
bool OKVL_EXPERIMENT
Definition: lock_core.cpp:32
void _init_for_str(StoreID stid, const unsigned char *keystr, int16_t keylen)
Definition: lock_s.h:135
const uint32_t LOCKID_T_HASH_MULT
Definition: lock_s.h:190
uint32_t StoreID
Definition: basics.h:47
bool operator<(lockid_t const &p) const
comparison operator for lockid_t, used by lock manager
Definition: lock_s.h:166
Key string class which can represent a few special values.
Definition: w_key.h:47
uint64_t hash64(uint32_t seed, const unsigned char *str, int16_t len)
Definition: lock_s.h:124
uint32_t w[4]
Definition: lock_s.h:51
void set_store(StoreID s)
Definition: lock_s.h:107
uint32_t hash() const
Used by lock cache.
Definition: lock_s.h:192
lockid_t()
Definition: lock_s.h:116
uint32_t OKVL_INIT_STR_UNIQUEFIER_LEN
Definition: lock_core.cpp:36
friend ostream & operator<<(ostream &o, const lockid_t &i)
Definition: lock_dump.cpp:57
w_keystr_len_t get_length_as_keystr() const
Definition: w_key.h:508
StoreID store() const
extract store number lockid whose lspace() == t_store or has parent with lspace() == t_store ...
Definition: lock_s.h:102
bool operator!=(const lockid_t &p) const
inequality operator for lockid_t
Definition: lock_s.h:186
The means of identifying a desired or held lock.
Definition: lock_s.h:41
bool operator==(const lockid_t &p) const
equality operator for lockid_t
Definition: lock_s.h:177
#define w_assert9(x)
changing an assert to an assert9 turns it off.
Definition: w_base.h:243
const void * buffer_as_keystr() const
Definition: w_key.h:504
lockid_t & operator=(const lockid_t &i)
copy operator
Definition: lock_s.h:159
uint64_t l[2]
Definition: lock_s.h:50
void zero()
clear out the lockid - initialize to mean nothing
Definition: lock_s.h:112