summaryrefslogtreecommitdiff
path: root/src/core/core.cpp
diff options
context:
space:
mode:
authorGravatar bunnei2019-10-08 20:23:13 -0400
committerGravatar GitHub2019-10-08 20:23:13 -0400
commitb9c831de623df5a58cc5aa47392d6841bfef8d8b (patch)
tree2242bd5c0931997af15beccde978434b79a8d1d9 /src/core/core.cpp
parentMerge pull request #2961 from DarkLordZach/azure-tag-names (diff)
parentlm: Flush manager output on core shutdown (diff)
downloadyuzu-b9c831de623df5a58cc5aa47392d6841bfef8d8b.tar.gz
yuzu-b9c831de623df5a58cc5aa47392d6841bfef8d8b.tar.xz
yuzu-b9c831de623df5a58cc5aa47392d6841bfef8d8b.zip
Merge pull request #2654 from DarkLordZach/lm-log-rewrite
lm: Rewrite logger to use core reporting services
Diffstat (limited to 'src/core/core.cpp')
-rw-r--r--src/core/core.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index a58ceb703..4d0ac72a5 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -35,6 +35,7 @@
35#include "core/hle/service/apm/controller.h" 35#include "core/hle/service/apm/controller.h"
36#include "core/hle/service/filesystem/filesystem.h" 36#include "core/hle/service/filesystem/filesystem.h"
37#include "core/hle/service/glue/manager.h" 37#include "core/hle/service/glue/manager.h"
38#include "core/hle/service/lm/manager.h"
38#include "core/hle/service/service.h" 39#include "core/hle/service/service.h"
39#include "core/hle/service/sm/sm.h" 40#include "core/hle/service/sm/sm.h"
40#include "core/loader/loader.h" 41#include "core/loader/loader.h"
@@ -250,6 +251,8 @@ struct System::Impl {
250 telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS", 251 telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS",
251 perf_stats->GetMeanFrametime()); 252 perf_stats->GetMeanFrametime());
252 253
254 lm_manager.Flush();
255
253 is_powered_on = false; 256 is_powered_on = false;
254 exit_lock = false; 257 exit_lock = false;
255 258
@@ -338,6 +341,7 @@ struct System::Impl {
338 bool is_powered_on = false; 341 bool is_powered_on = false;
339 bool exit_lock = false; 342 bool exit_lock = false;
340 343
344 Reporter reporter;
341 std::unique_ptr<Memory::CheatEngine> cheat_engine; 345 std::unique_ptr<Memory::CheatEngine> cheat_engine;
342 std::unique_ptr<Tools::Freezer> memory_freezer; 346 std::unique_ptr<Tools::Freezer> memory_freezer;
343 std::array<u8, 0x20> build_id{}; 347 std::array<u8, 0x20> build_id{};
@@ -348,8 +352,9 @@ struct System::Impl {
348 /// APM (Performance) services 352 /// APM (Performance) services
349 Service::APM::Controller apm_controller{core_timing}; 353 Service::APM::Controller apm_controller{core_timing};
350 354
351 /// Glue services 355 /// Service State
352 Service::Glue::ARPManager arp_manager; 356 Service::Glue::ARPManager arp_manager;
357 Service::LM::Manager lm_manager{reporter};
353 358
354 /// Service manager 359 /// Service manager
355 std::shared_ptr<Service::SM::ServiceManager> service_manager; 360 std::shared_ptr<Service::SM::ServiceManager> service_manager;
@@ -357,8 +362,6 @@ struct System::Impl {
357 /// Telemetry session for this emulation session 362 /// Telemetry session for this emulation session
358 std::unique_ptr<Core::TelemetrySession> telemetry_session; 363 std::unique_ptr<Core::TelemetrySession> telemetry_session;
359 364
360 Reporter reporter;
361
362 ResultStatus status = ResultStatus::Success; 365 ResultStatus status = ResultStatus::Success;
363 std::string status_details = ""; 366 std::string status_details = "";
364 367
@@ -634,6 +637,14 @@ const Service::APM::Controller& System::GetAPMController() const {
634 return impl->apm_controller; 637 return impl->apm_controller;
635} 638}
636 639
640Service::LM::Manager& System::GetLogManager() {
641 return impl->lm_manager;
642}
643
644const Service::LM::Manager& System::GetLogManager() const {
645 return impl->lm_manager;
646}
647
637void System::SetExitLock(bool locked) { 648void System::SetExitLock(bool locked) {
638 impl->exit_lock = locked; 649 impl->exit_lock = locked;
639} 650}