diff --git a/VersionedMap.cpp b/VersionedMap.cpp index bd1b20e..ed53271 100644 --- a/VersionedMap.cpp +++ b/VersionedMap.cpp @@ -3,6 +3,7 @@ #include #include +#include #include #include #include @@ -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(" "); + printf(" ", mm.base[node].entry->pointVersion); } if (mm.base[node].entry->clearTo()) { - printf(" "); + printf(" ", 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) {