Remove dead code
All checks were successful
Tests / Release [gcc] total: 363, passed: 363
GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|0|0|0|0|:clap:
Reference build: <a href="https://jenkins.weaselab.dev/job/weaselab/job/conflict-set/job/main/15//gcc">weaselab » conflict-set » main #15</a>
Tests / Coverage total: 361, passed: 361
weaselab/conflict-set/pipeline/head This commit looks good
All checks were successful
Tests / Release [gcc] total: 363, passed: 363
GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|0|0|0|0|:clap:
Reference build: <a href="https://jenkins.weaselab.dev/job/weaselab/job/conflict-set/job/main/15//gcc">weaselab » conflict-set » main #15</a>
Tests / Coverage total: 361, passed: 361
weaselab/conflict-set/pipeline/head This commit looks good
This commit is contained in:
@@ -914,75 +914,6 @@ bytes:
|
|||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool checkRangeStartsWith(Node *n, std::span<const uint8_t> key,
|
|
||||||
int64_t readVersion) {
|
|
||||||
#if DEBUG_VERBOSE && !defined(NDEBUG)
|
|
||||||
fprintf(stderr, "%s*\n", printable(key).c_str());
|
|
||||||
#endif
|
|
||||||
auto remaining = key;
|
|
||||||
|
|
||||||
for (;;) {
|
|
||||||
if (n->maxVersion <= readVersion) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (remaining.size() == 0) {
|
|
||||||
return n->maxVersion <= readVersion;
|
|
||||||
}
|
|
||||||
|
|
||||||
int c = getChildGeq(n, remaining[0]);
|
|
||||||
if (c == remaining[0]) {
|
|
||||||
n = getChildExists(n, c);
|
|
||||||
remaining = remaining.subspan(1, remaining.size() - 1);
|
|
||||||
} else {
|
|
||||||
if (c >= 0) {
|
|
||||||
n = getChildExists(n, c);
|
|
||||||
goto downLeftSpine;
|
|
||||||
} else {
|
|
||||||
n = nextSibling(n);
|
|
||||||
goto downLeftSpine;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (n->partialKeyLen > 0) {
|
|
||||||
int commonLen = std::min<int>(n->partialKeyLen, remaining.size());
|
|
||||||
for (int i = 0; i < commonLen; ++i) {
|
|
||||||
auto c = n->partialKey[i] <=> remaining[i];
|
|
||||||
if (c == 0) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (c > 0) {
|
|
||||||
goto downLeftSpine;
|
|
||||||
} else {
|
|
||||||
n = nextSibling(n);
|
|
||||||
goto downLeftSpine;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (commonLen == n->partialKeyLen) {
|
|
||||||
// partial key matches
|
|
||||||
remaining = remaining.subspan(commonLen, remaining.size() - commonLen);
|
|
||||||
} else if (n->partialKeyLen > int(remaining.size())) {
|
|
||||||
if (n->entryPresent && n->entry.rangeVersion > readVersion) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return n->maxVersion <= readVersion;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
downLeftSpine:
|
|
||||||
if (n == nullptr) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
for (;;) {
|
|
||||||
if (n->entryPresent) {
|
|
||||||
return n->entry.rangeVersion <= readVersion;
|
|
||||||
}
|
|
||||||
int c = getChildGeq(n, 0);
|
|
||||||
assert(c >= 0);
|
|
||||||
n = getChildExists(n, c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Return true if the max version among all keys that start with key + [child],
|
// Return true if the max version among all keys that start with key + [child],
|
||||||
// where begin < child < end, is <= readVersion
|
// where begin < child < end, is <= readVersion
|
||||||
bool checkRangeStartsWith(Node *n, std::span<const uint8_t> key, int begin,
|
bool checkRangeStartsWith(Node *n, std::span<const uint8_t> key, int begin,
|
||||||
|
Reference in New Issue
Block a user