Remove cmp for now
This commit is contained in:
@@ -890,7 +890,6 @@ struct VersionedMap::Iterator::Impl {
|
||||
Finger finger;
|
||||
int64_t version;
|
||||
const VersionedMap::Impl *map;
|
||||
int cmp;
|
||||
|
||||
// State for materializing mutations associated with the entry at `finger`.
|
||||
// Cases:
|
||||
@@ -904,7 +903,6 @@ struct VersionedMap::Iterator::Impl {
|
||||
VersionedMutation mutations[2];
|
||||
|
||||
void copyTo(Impl &result) {
|
||||
result.cmp = cmp;
|
||||
result.map = map;
|
||||
result.version = version;
|
||||
result.mutationCount = mutationCount;
|
||||
@@ -1026,7 +1024,6 @@ void materializeMutations(VersionedMap::Iterator::Impl *impl, const Entry *prev,
|
||||
}
|
||||
|
||||
VersionedMap::Iterator &VersionedMap::Iterator::operator++() {
|
||||
impl->cmp = 1;
|
||||
|
||||
if (impl->mutationIndex < impl->mutationCount - 1) {
|
||||
++impl->mutationIndex;
|
||||
@@ -1054,7 +1051,6 @@ VersionedMap::Iterator VersionedMap::Iterator::operator++(int) {
|
||||
}
|
||||
|
||||
VersionedMap::Iterator &VersionedMap::Iterator::operator--() {
|
||||
impl->cmp = -1;
|
||||
|
||||
if (impl->mutationIndex > 0) {
|
||||
--impl->mutationIndex;
|
||||
@@ -1135,16 +1131,17 @@ void VersionedMap::Impl::firstGeq(const Key *key, const int64_t *version,
|
||||
Finger &finger = iterator[i].impl->finger;
|
||||
search<std::memory_order_acquire>(key[i], root, version[i], finger);
|
||||
|
||||
bool exact;
|
||||
if (finger.searchPathSize() == 0) {
|
||||
iterator[i].impl->cmp = 1;
|
||||
exact = false;
|
||||
} else if (finger.backNode() == 0) {
|
||||
iterator[i].impl->cmp = 1;
|
||||
exact = false;
|
||||
move<std::memory_order_acquire>(finger, version[i], true);
|
||||
if (finger.searchPathSize() > 0) {
|
||||
assert(finger.backNode() != 0);
|
||||
}
|
||||
} else {
|
||||
iterator[i].impl->cmp = 0;
|
||||
exact = true;
|
||||
}
|
||||
|
||||
iterator[i].impl->version = version[i];
|
||||
@@ -1164,7 +1161,7 @@ void VersionedMap::Impl::firstGeq(const Key *key, const int64_t *version,
|
||||
iterator[i].impl->map->move<std::memory_order_acquire>(
|
||||
finger, iterator[i].impl->version, true);
|
||||
}
|
||||
if (iterator[i].impl->cmp == 0) {
|
||||
if (exact) {
|
||||
iterator[i].impl->mutationIndex = iterator[i].impl->mutationCount - 1;
|
||||
} else {
|
||||
iterator[i].impl->mutationIndex = 0;
|
||||
@@ -1179,8 +1176,6 @@ bool VersionedMap::Iterator::operator!=(const Iterator &other) const {
|
||||
return !impl->equals(*other.impl);
|
||||
}
|
||||
|
||||
int VersionedMap::Iterator::cmp() const { return impl->cmp; }
|
||||
|
||||
void VersionedMap::firstGeq(const Key *key, const int64_t *version,
|
||||
Iterator *iterator, int count) const {
|
||||
impl->firstGeq(key, version, iterator, count);
|
||||
@@ -1189,7 +1184,6 @@ void VersionedMap::firstGeq(const Key *key, const int64_t *version,
|
||||
VersionedMap::Iterator VersionedMap::begin(int64_t version) const {
|
||||
VersionedMap::Iterator result;
|
||||
result.impl = new (safe_malloc(sizeof(Iterator::Impl))) Iterator::Impl();
|
||||
result.impl->cmp = 1;
|
||||
|
||||
bool ignored;
|
||||
result.impl->finger.push(
|
||||
@@ -1228,7 +1222,6 @@ VersionedMap::Iterator VersionedMap::begin(int64_t version) const {
|
||||
VersionedMap::Iterator VersionedMap::end(int64_t version) const {
|
||||
VersionedMap::Iterator result;
|
||||
result.impl = new (safe_malloc(sizeof(Iterator::Impl))) Iterator::Impl();
|
||||
result.impl->cmp = 1;
|
||||
result.impl->map = impl;
|
||||
result.impl->mutationIndex = 0;
|
||||
result.impl->version = version;
|
||||
|
Reference in New Issue
Block a user