CpuBoundWork#~CpuBoundWork(): just call #Done() to deduplicate code

This commit is contained in:
Alexander A. Klimov 2024-02-07 11:24:10 +01:00
parent eb4e601eaf
commit 9018385c1a
2 changed files with 5 additions and 8 deletions

View File

@ -34,13 +34,6 @@ CpuBoundWork::CpuBoundWork(boost::asio::yield_context yc)
} }
} }
CpuBoundWork::~CpuBoundWork()
{
if (!m_Done) {
IoEngine::Get().m_CpuBoundSemaphore.fetch_add(1);
}
}
void CpuBoundWork::Done() void CpuBoundWork::Done()
{ {
if (!m_Done) { if (!m_Done) {

View File

@ -42,7 +42,11 @@ public:
CpuBoundWork(CpuBoundWork&&) = delete; CpuBoundWork(CpuBoundWork&&) = delete;
CpuBoundWork& operator=(const CpuBoundWork&) = delete; CpuBoundWork& operator=(const CpuBoundWork&) = delete;
CpuBoundWork& operator=(CpuBoundWork&&) = delete; CpuBoundWork& operator=(CpuBoundWork&&) = delete;
~CpuBoundWork();
inline ~CpuBoundWork()
{
Done();
}
void Done(); void Done();