diff --git a/src/public/tier0/frametask.h b/src/public/tier0/frametask.h index 9c4601a4..bdad2d8e 100644 --- a/src/public/tier0/frametask.h +++ b/src/public/tier0/frametask.h @@ -22,7 +22,7 @@ public: void Dispatch(std::function functor, unsigned int frames); private: - mutable std::mutex m_Mutex; + mutable CThreadMutex m_Mutex; std::list m_QueuedTasks; }; diff --git a/src/tier0/frametask.cpp b/src/tier0/frametask.cpp index a2f3903d..908459eb 100644 --- a/src/tier0/frametask.cpp +++ b/src/tier0/frametask.cpp @@ -12,7 +12,7 @@ //----------------------------------------------------------------------------- void CFrameTask::RunFrame() { - std::lock_guard l(m_Mutex); + AUTO_LOCK(m_Mutex); for (QueuedTasks_s& delay : m_QueuedTasks) { @@ -49,7 +49,7 @@ bool CFrameTask::IsFinished() const //----------------------------------------------------------------------------- void CFrameTask::Dispatch(std::function functor, unsigned int frames) { - std::lock_guard l(m_Mutex); + AUTO_LOCK(m_Mutex); m_QueuedTasks.emplace_back(frames, functor); }