From 03152955b8386b7557f721fe03567a8034110e42 Mon Sep 17 00:00:00 2001 From: lizzie Date: Sat, 29 Nov 2025 06:17:03 +0000 Subject: [PATCH] [hle] remove settings server thread Signed-off-by: lizzie --- .../hle/service/set/system_settings_server.cpp | 16 +--------------- .../hle/service/set/system_settings_server.h | 1 - 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/src/core/hle/service/set/system_settings_server.cpp b/src/core/hle/service/set/system_settings_server.cpp index d69d2252f5..eb1af7b7da 100644 --- a/src/core/hle/service/set/system_settings_server.cpp +++ b/src/core/hle/service/set/system_settings_server.cpp @@ -339,9 +339,6 @@ ISystemSettingsServer::ISystemSettingsServer(Core::System& system_) }; m_system_settings.eula_versions[0] = eula_version; m_system_settings.eula_version_count = 1; - - m_save_thread = - std::jthread([this](std::stop_token stop_token) { StoreSettingsThreadFunc(stop_token); }); } ISystemSettingsServer::~ISystemSettingsServer() { @@ -1393,20 +1390,9 @@ void ISystemSettingsServer::StoreSettings() { } } -void ISystemSettingsServer::StoreSettingsThreadFunc(std::stop_token stop_token) { - Common::SetCurrentThreadName("SettingsStore"); - - while (Common::StoppableTimedWait(stop_token, std::chrono::minutes(1))) { - std::scoped_lock l{m_save_needed_mutex}; - if (!std::exchange(m_save_needed, false)) - continue; - StoreSettings(); - } -} - void ISystemSettingsServer::SetSaveNeeded() { std::scoped_lock l{m_save_needed_mutex}; - m_save_needed = true; + StoreSettings(); } Result ISystemSettingsServer::GetSettingsItemValueImpl(std::span out_value, u64& out_size, diff --git a/src/core/hle/service/set/system_settings_server.h b/src/core/hle/service/set/system_settings_server.h index 3d4b1ecb1e..00095ce1de 100644 --- a/src/core/hle/service/set/system_settings_server.h +++ b/src/core/hle/service/set/system_settings_server.h @@ -176,7 +176,6 @@ private: DeviceSettings m_device_settings{}; ApplnSettings m_appln_settings{}; std::mutex m_save_needed_mutex; - std::jthread m_save_thread; bool m_save_needed{false}; };