| 129 | } |
| 130 | |
| 131 | void 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 | |
| 143 | ReferenceTable::ReadAccess::ReadAccess(const ReferenceTable* table, std::shared_mutex& sharedMutex) |
| 144 | : _sharedLock(sharedMutex), _table(table) {} |
nothing calls this directly
no test coverage detected