diff options
author | liamwhite <liamwhite@users.noreply.github.com> | 2023-09-02 20:42:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-02 20:42:35 +0200 |
commit | 2c5e8e6d408f0e060da4665444132c4b8bbf7759 (patch) | |
tree | 2957a8ccab9c4d2fc6ffd57fc81afce158bcceab /src/core/core.cpp | |
parent | Merge pull request #11393 from FernandoS27/bayo-got-busted-up (diff) | |
parent | am: shorten shutdown timeout when lock is not held (diff) | |
download | yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.tar yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.tar.gz yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.tar.bz2 yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.tar.lz yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.tar.xz yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.tar.zst yuzu-2c5e8e6d408f0e060da4665444132c4b8bbf7759.zip |
Diffstat (limited to 'src/core/core.cpp')
-rw-r--r-- | src/core/core.cpp | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index 2f67e60a9..e95ae80da 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -273,7 +273,8 @@ struct System::Impl { time_manager.Initialize(); is_powered_on = true; - exit_lock = false; + exit_locked = false; + exit_requested = false; microprofile_cpu[0] = MICROPROFILE_TOKEN(ARM_CPU0); microprofile_cpu[1] = MICROPROFILE_TOKEN(ARM_CPU1); @@ -398,7 +399,8 @@ struct System::Impl { } is_powered_on = false; - exit_lock = false; + exit_locked = false; + exit_requested = false; if (gpu_core != nullptr) { gpu_core->NotifyShutdown(); @@ -507,7 +509,8 @@ struct System::Impl { CpuManager cpu_manager; std::atomic_bool is_powered_on{}; - bool exit_lock = false; + bool exit_locked = false; + bool exit_requested = false; bool nvdec_active{}; @@ -943,12 +946,20 @@ const Service::Time::TimeManager& System::GetTimeManager() const { return impl->time_manager; } -void System::SetExitLock(bool locked) { - impl->exit_lock = locked; +void System::SetExitLocked(bool locked) { + impl->exit_locked = locked; } -bool System::GetExitLock() const { - return impl->exit_lock; +bool System::GetExitLocked() const { + return impl->exit_locked; +} + +void System::SetExitRequested(bool requested) { + impl->exit_requested = requested; +} + +bool System::GetExitRequested() const { + return impl->exit_requested; } void System::SetApplicationProcessBuildID(const CurrentBuildProcessID& id) { |