diff options
author | Zach Hilman <zachhilman@gmail.com> | 2019-06-29 23:17:35 +0200 |
---|---|---|
committer | Zach Hilman <zachhilman@gmail.com> | 2019-09-22 18:34:55 +0200 |
commit | 4153bd8d171ffe7cd11c467b338f843859565d51 (patch) | |
tree | 024f3a856b4aab1398f836c243382a3962f6e666 /src/core/hle/service/lm/lm.cpp | |
parent | reporter: Add log output for packaged lm log data (diff) | |
download | yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.tar yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.tar.gz yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.tar.bz2 yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.tar.lz yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.tar.xz yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.tar.zst yuzu-4153bd8d171ffe7cd11c467b338f843859565d51.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/hle/service/lm/lm.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/core/hle/service/lm/lm.cpp b/src/core/hle/service/lm/lm.cpp index 2a61593e2..efba18fe7 100644 --- a/src/core/hle/service/lm/lm.cpp +++ b/src/core/hle/service/lm/lm.cpp @@ -6,8 +6,10 @@ #include <string> #include "common/logging/log.h" +#include "common/scope_exit.h" #include "core/hle/ipc_helpers.h" #include "core/hle/service/lm/lm.h" +#include "core/hle/service/lm/manager.h" #include "core/hle/service/service.h" #include "core/memory.h" @@ -194,31 +196,30 @@ private: class LM final : public ServiceFramework<LM> { public: - explicit LM() : ServiceFramework{"lm"} { + explicit LM(Manager& manager) : ServiceFramework{"lm"}, manager(manager) { + // clang-format off static const FunctionInfo functions[] = { - {0x00000000, &LM::OpenLogger, "OpenLogger"}, + {0, &LM::OpenLogger, "OpenLogger"}, }; + // clang-format on + RegisterHandlers(functions); } - /** - * LM::OpenLogger service function - * Inputs: - * 0: 0x00000000 - * Outputs: - * 0: ResultCode - */ +private: void OpenLogger(Kernel::HLERequestContext& ctx) { LOG_DEBUG(Service_LM, "called"); IPC::ResponseBuilder rb{ctx, 2, 0, 1}; rb.Push(RESULT_SUCCESS); - rb.PushIpcInterface<ILogger>(); + rb.PushIpcInterface<ILogger>(manager); } + + Manager& manager; }; -void InstallInterfaces(SM::ServiceManager& service_manager) { - std::make_shared<LM>()->InstallAsService(service_manager); +void InstallInterfaces(Core::System& system) { + std::make_shared<LM>(system.GetLogManager())->InstallAsService(system.ServiceManager()); } } // namespace Service::LM |