Set GCOVR exclusions for outside of implementation

This commit is contained in:
2024-05-06 17:14:09 -07:00
parent 32e68dad07
commit 744c3b91ea

View File

@@ -507,31 +507,9 @@ struct VersionedMap::Impl {
mm.gc(roots.roots(), roots.rootCount(), oldestVersion); mm.gc(roots.roots(), roots.rootCount(), oldestVersion);
} }
void printInOrder(int64_t version) { void printInOrder(int64_t version);
printInOrderHelper(version,
roots.getThreadSafeHandle().rootForVersion(version));
}
void printInOrderHelper(int64_t version, uint32_t node) { void printInOrderHelper(int64_t version, uint32_t node);
if (node == 0) {
return;
}
printInOrderHelper(version,
child<std::memory_order_relaxed>(node, false, version));
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());
} else {
printf(" <cleared>");
}
if (mm.base[node].entry->clearTo) {
printf(" <clearTo>");
}
printf("\n");
printInOrderHelper(version,
child<std::memory_order_relaxed>(node, true, version));
}
MemManager mm; MemManager mm;
RootSet roots; RootSet roots;
@@ -539,6 +517,37 @@ struct VersionedMap::Impl {
uint32_t latestRoot; uint32_t latestRoot;
int64_t latestVersion = 0; int64_t latestVersion = 0;
}; };
// ==================== END IMPLEMENTATION ====================
// GCOVR_EXCL_START
void VersionedMap::Impl::printInOrder(int64_t version) {
printInOrderHelper(version,
roots.getThreadSafeHandle().rootForVersion(version));
}
void VersionedMap::Impl::printInOrderHelper(int64_t version, uint32_t node) {
if (node == 0) {
return;
}
printInOrderHelper(version,
child<std::memory_order_relaxed>(node, false, version));
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());
} else {
printf(" <cleared>");
}
if (mm.base[node].entry->clearTo) {
printf(" <clearTo>");
}
printf("\n");
VersionedMap::Impl::printInOrderHelper(
version, child<std::memory_order_relaxed>(node, true, version));
}
} // namespace weaselab } // namespace weaselab
#ifdef ENABLE_MAIN #ifdef ENABLE_MAIN
@@ -632,3 +641,5 @@ int main() {
} }
} }
#endif #endif
// GCOVR_EXCL_STOP