Show more version info in printInOrder
This commit is contained in:
@@ -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) {
|
||||
|
Reference in New Issue
Block a user