Set GCOVR exclusions for outside of implementation
This commit is contained in:
@@ -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
|
Reference in New Issue
Block a user