summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/lm/lm.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-07-26 04:32:42 +0200
committerLioncash <mathew1800@gmail.com>2018-07-26 04:40:16 +0200
commit91d86df9206c1ed8b417077cd65e6e3a9a7e3d19 (patch)
tree6687cec3e0b7120b0640b795ddf39fb60c42c960 /src/core/hle/service/lm/lm.cpp
parentlm: Amend names of Initialize() in Logger and Initialize() in LM (diff)
downloadyuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.tar
yuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.tar.gz
yuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.tar.bz2
yuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.tar.lz
yuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.tar.xz
yuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.tar.zst
yuzu-91d86df9206c1ed8b417077cd65e6e3a9a7e3d19.zip
Diffstat (limited to 'src/core/hle/service/lm/lm.cpp')
-rw-r--r--src/core/hle/service/lm/lm.cpp53
1 files changed, 28 insertions, 25 deletions
diff --git a/src/core/hle/service/lm/lm.cpp b/src/core/hle/service/lm/lm.cpp
index af4573acf..b497376d7 100644
--- a/src/core/hle/service/lm/lm.cpp
+++ b/src/core/hle/service/lm/lm.cpp
@@ -4,10 +4,12 @@
#include <sstream>
#include <string>
+
#include "common/logging/log.h"
#include "core/hle/ipc_helpers.h"
-#include "core/hle/kernel/client_session.h"
#include "core/hle/service/lm/lm.h"
+#include "core/hle/service/service.h"
+#include "core/memory.h"
namespace Service::LM {
@@ -21,8 +23,6 @@ public:
RegisterHandlers(functions);
}
- ~Logger() = default;
-
private:
struct MessageHeader {
enum Flags : u32_le {
@@ -163,30 +163,33 @@ private:
std::ostringstream log_stream;
};
-void InstallInterfaces(SM::ServiceManager& service_manager) {
- std::make_shared<LM>()->InstallAsService(service_manager);
-}
+class LM final : public ServiceFramework<LM> {
+public:
+ explicit LM() : ServiceFramework{"lm"} {
+ static const FunctionInfo functions[] = {
+ {0x00000000, &LM::OpenLogger, "OpenLogger"},
+ };
+ RegisterHandlers(functions);
+ }
-/**
- * LM::OpenLogger service function
- * Inputs:
- * 0: 0x00000000
- * Outputs:
- * 0: ResultCode
- */
-void LM::OpenLogger(Kernel::HLERequestContext& ctx) {
- IPC::ResponseBuilder rb{ctx, 2, 0, 1};
- rb.Push(RESULT_SUCCESS);
- rb.PushIpcInterface<Logger>();
-
- LOG_DEBUG(Service_LM, "called");
-}
+ /**
+ * LM::OpenLogger service function
+ * Inputs:
+ * 0: 0x00000000
+ * Outputs:
+ * 0: ResultCode
+ */
+ void OpenLogger(Kernel::HLERequestContext& ctx) {
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(RESULT_SUCCESS);
+ rb.PushIpcInterface<Logger>();
-LM::LM() : ServiceFramework("lm") {
- static const FunctionInfo functions[] = {
- {0x00000000, &LM::OpenLogger, "OpenLogger"},
- };
- RegisterHandlers(functions);
+ LOG_DEBUG(Service_LM, "called");
+ }
+};
+
+void InstallInterfaces(SM::ServiceManager& service_manager) {
+ std::make_shared<LM>()->InstallAsService(service_manager);
}
} // namespace Service::LM