Show more version info in printInOrder

This commit is contained in:
2024-05-08 18:02:17 -07:00
parent b5917eb397
commit e27580d31f

View File

@@ -3,6 +3,7 @@
#include <assert.h> #include <assert.h>
#include <atomic> #include <atomic>
#include <inttypes.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
@@ -956,13 +957,13 @@ void VersionedMap::Impl::printInOrderHelper(int64_t version, uint32_t node,
} }
printf("%.*s", mm.base[node].entry->keyLen, mm.base[node].entry->getKey()); printf("%.*s", mm.base[node].entry->keyLen, mm.base[node].entry->getKey());
if (mm.base[node].entry->valLen >= 0) { if (mm.base[node].entry->valLen >= 0) {
printf(" -> '%.*s'", mm.base[node].entry->valLen, printf(" -> '%.*s' @ %" PRId64, mm.base[node].entry->valLen,
mm.base[node].entry->getVal()); mm.base[node].entry->getVal(), mm.base[node].entry->pointVersion);
} else { } else {
printf(" <cleared>"); printf(" <cleared @ %" PRId64 ">", mm.base[node].entry->pointVersion);
} }
if (mm.base[node].entry->clearTo()) { if (mm.base[node].entry->clearTo()) {
printf(" <clearTo>"); printf(" <clearTo @ %" PRId64 ">", mm.base[node].entry->rangeVersion);
} }
printf("\n"); printf("\n");
VersionedMap::Impl::printInOrderHelper( VersionedMap::Impl::printInOrderHelper(
@@ -1009,8 +1010,9 @@ int main() {
}; };
versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 3); versionedMap.addMutations(m, sizeof(m) / sizeof(m[0]), 3);
} }
cast(versionedMap)->printInOrder(3); const int64_t v = 3;
for (auto iter = versionedMap.begin(3), end = versionedMap.end(3); cast(versionedMap)->printInOrder(v);
for (auto iter = versionedMap.begin(v), end = versionedMap.end(v);
iter != end; ++iter) { iter != end; ++iter) {
const auto &m = *iter; const auto &m = *iter;
switch (m.type) { switch (m.type) {