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