MCPcopy Create free account
hub / github.com/Snapchat/Valdi / checkEntry

Method checkEntry

valdi_core/src/valdi_core/cpp/Utils/ReferenceTable.cpp:131–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131void ReferenceTable::checkEntry(SequenceID id, const ReferenceTableEntry& entry) {
132 if (entry.retainCount == 0 || entry.id != id) {
133 handleFatalError(fmt::format("Invalid reference id {}x{}: entry is used by {}x{}, retainCount {}, tag {}",
134 id.getSalt(),
135 id.getIndex(),
136 entry.id.getSalt(),
137 entry.id.getIndex(),
138 entry.retainCount,
139 entry.tag != nullptr ? entry.tag : "<null>"));
140 }
141}
142
143ReferenceTable::ReadAccess::ReadAccess(const ReferenceTable* table, std::shared_mutex& sharedMutex)
144 : _sharedLock(sharedMutex), _table(table) {}

Callers

nothing calls this directly

Calls 3

getSaltMethod · 0.80
handleFatalErrorFunction · 0.70
getIndexMethod · 0.45

Tested by

no test coverage detected