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