Remove cmp for now

This commit is contained in:
2024-05-16 16:37:17 -07:00
parent 3819b83d78
commit 36779a068e
4 changed files with 5 additions and 22 deletions

View File

@@ -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;