From 55754adaa91f6220c193a3c242d7064e3bab0710 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sat, 3 Aug 2024 12:12:00 +0200 Subject: [PATCH] Tier0: use CThreadMutex instead for CFrameTask Use the cirical_section based implementation instead of STD Mutex. --- src/public/tier0/frametask.h | 2 +- src/tier0/frametask.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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); }