return -1;
if (l.pool > r.pool)
return 1;
- if (l.get_bitreverse_key() < r.get_bitreverse_key())
+ if (l.get_bitwise_key() < r.get_bitwise_key())
return -1;
- if (l.get_bitreverse_key() > r.get_bitreverse_key())
+ if (l.get_bitwise_key() > r.get_bitwise_key())
return 1;
if (l.nspace < r.nspace)
return -1;
}
// newer bit-reversed key
- uint64_t get_bitreverse_key_u32() const {
+ uint32_t get_bitwise_key_u32() const {
assert(!max);
return hash_reverse_bits;
}
- uint64_t get_bitreverse_key() const {
+ uint64_t get_bitwise_key() const {
return max ? 0x100000000ull : hash_reverse_bits;
}
hash = _reverse_nibbles(value);
build_hash_cache();
}
+ void set_bitwise_key_u32(uint32_t value) {
+ hash = _reverse_bits(value);
+ build_hash_cache();
+ }
const string& get_effective_key() const {
if (key.length())
t = buf;
snprintf(t, end - t, "%.*X", (int)(sizeof(oid.hobj.get_hash())*2),
- oid.hobj.get_bitreverse_key_u32());
+ (uint32_t)oid.hobj.get_bitwise_key_u32());
full_name += string(buf);
full_name.append(GHOBJECT_KEY_SEP_S);