Move LockSet::release into header
This commit is contained in:
@@ -113,29 +113,4 @@ void LockSet<OriginalCbFnT>::unregisterFromQutexQueues()
|
||||
}
|
||||
}
|
||||
|
||||
template <class OriginalCbFnT>
|
||||
void LockSet<OriginalCbFnT>::release()
|
||||
{
|
||||
if (!registeredInQutexQueues)
|
||||
{
|
||||
throw std::runtime_error(
|
||||
std::string(__func__) +
|
||||
": LockSet::release() called but not registered in Qutex "
|
||||
"queues");
|
||||
}
|
||||
|
||||
if (!allLocksAcquired)
|
||||
{
|
||||
throw std::runtime_error(
|
||||
std::string(__func__) +
|
||||
": LockSet::release() called but allLocksAcquired is false");
|
||||
}
|
||||
|
||||
for (auto& lockUsageDesc : locks) {
|
||||
lockUsageDesc.first.get().release();
|
||||
}
|
||||
|
||||
allLocksAcquired = false;
|
||||
}
|
||||
|
||||
} // namespace smo
|
||||
|
||||
Reference in New Issue
Block a user