summaryrefslogtreecommitdiffstats
path: root/src/core/core.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2020-10-13 03:09:15 +0200
committerbunnei <bunneidev@gmail.com>2020-10-13 03:09:15 +0200
commit62c6c9f6a6dbc44de5fa8e03187fb34037958d5f (patch)
tree4e232d3671fbb761a9c5eaa6e5d84ad12193fec3 /src/core/core.cpp
parentMerge pull request #4766 from ReinUsesLisp/tmml-cube (diff)
downloadyuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.tar
yuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.tar.gz
yuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.tar.bz2
yuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.tar.lz
yuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.tar.xz
yuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.tar.zst
yuzu-62c6c9f6a6dbc44de5fa8e03187fb34037958d5f.zip
Diffstat (limited to '')
-rw-r--r--src/core/core.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index 81e8cc338..fde2ccc09 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -40,6 +40,7 @@
#include "core/hle/service/lm/manager.h"
#include "core/hle/service/service.h"
#include "core/hle/service/sm/sm.h"
+#include "core/hle/service/time/time_manager.h"
#include "core/loader/loader.h"
#include "core/memory.h"
#include "core/memory/cheat_engine.h"
@@ -121,7 +122,7 @@ FileSys::VirtualFile GetGameFileFromPath(const FileSys::VirtualFilesystem& vfs,
struct System::Impl {
explicit Impl(System& system)
: kernel{system}, fs_controller{system}, memory{system},
- cpu_manager{system}, reporter{system}, applet_manager{system} {}
+ cpu_manager{system}, reporter{system}, applet_manager{system}, time_manager{system} {}
ResultStatus Run() {
status = ResultStatus::Success;
@@ -189,6 +190,9 @@ struct System::Impl {
return ResultStatus::ErrorVideoCore;
}
+ // Initialize time manager, which must happen after kernel is created
+ time_manager.Initialize();
+
is_powered_on = true;
exit_lock = false;
@@ -387,6 +391,7 @@ struct System::Impl {
/// Service State
Service::Glue::ARPManager arp_manager;
Service::LM::Manager lm_manager{reporter};
+ Service::Time::TimeManager time_manager;
/// Service manager
std::shared_ptr<Service::SM::ServiceManager> service_manager;
@@ -717,6 +722,14 @@ const Service::LM::Manager& System::GetLogManager() const {
return impl->lm_manager;
}
+Service::Time::TimeManager& System::GetTimeManager() {
+ return impl->time_manager;
+}
+
+const Service::Time::TimeManager& System::GetTimeManager() const {
+ return impl->time_manager;
+}
+
void System::SetExitLock(bool locked) {
impl->exit_lock = locked;
}