diff options
Diffstat (limited to 'src/core/hle')
| -rw-r--r-- | src/core/hle/service/lm/lm.cpp | 53 | ||||
| -rw-r--r-- | src/core/hle/service/lm/lm.h | 15 | 
2 files changed, 31 insertions, 37 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 diff --git a/src/core/hle/service/lm/lm.h b/src/core/hle/service/lm/lm.h index 9c15c2e5f..7806ae27b 100644 --- a/src/core/hle/service/lm/lm.h +++ b/src/core/hle/service/lm/lm.h @@ -4,21 +4,12 @@  #pragma once -#include <vector> -#include "core/hle/kernel/kernel.h" -#include "core/hle/service/service.h" +namespace Service::SM { +class ServiceManager; +}  namespace Service::LM { -class LM final : public ServiceFramework<LM> { -public: -    LM(); -    ~LM() = default; - -private: -    void OpenLogger(Kernel::HLERequestContext& ctx); -}; -  /// Registers all LM services with the specified service manager.  void InstallInterfaces(SM::ServiceManager& service_manager); | 
