diff options
| author | bunnei <bunneidev@gmail.com> | 2018-07-25 22:30:43 -0700 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-25 22:30:43 -0700 | 
| commit | 57cd80c410ecaf064a6983b6a74e2bd6aa58bf03 (patch) | |
| tree | 66dfa1660ecf1e972b5f65d6a7d74f7861d0b7ef | |
| parent | 31642ae2ee83d9426238c1a57d71c5de1ddd4d55 (diff) | |
| parent | 91d86df9206c1ed8b417077cd65e6e3a9a7e3d19 (diff) | |
Merge pull request #827 from lioncash/log
service/lm: Minor changes
| -rw-r--r-- | src/core/hle/service/lm/lm.cpp | 60 | ||||
| -rw-r--r-- | src/core/hle/service/lm/lm.h | 15 | 
2 files changed, 35 insertions, 40 deletions
| diff --git a/src/core/hle/service/lm/lm.cpp b/src/core/hle/service/lm/lm.cpp index e85a8bdb9..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 { @@ -15,13 +17,12 @@ class Logger final : public ServiceFramework<Logger> {  public:      Logger() : ServiceFramework("Logger") {          static const FunctionInfo functions[] = { -            {0x00000000, &Logger::Log, "Log"}, +            {0x00000000, &Logger::Initialize, "Initialize"}, +            {0x00000001, nullptr, "SetDestination"},          };          RegisterHandlers(functions);      } -    ~Logger() = default; -  private:      struct MessageHeader {          enum Flags : u32_le { @@ -66,13 +67,13 @@ private:      };      /** -     * LM::Log service function +     * ILogger::Initialize service function       *  Inputs:       *      0: 0x00000000       *  Outputs:       *      0: ResultCode       */ -    void Log(Kernel::HLERequestContext& ctx) { +    void Initialize(Kernel::HLERequestContext& ctx) {          // This function only succeeds - Get that out of the way          IPC::ResponseBuilder rb{ctx, 2};          rb.Push(RESULT_SUCCESS); @@ -162,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::Initialize service function - *  Inputs: - *      0: 0x00000000 - *  Outputs: - *      0: ResultCode - */ -void LM::Initialize(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::Initialize, "Initialize"}, -    }; -    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 63d6506fe..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 Initialize(Kernel::HLERequestContext& ctx); -}; -  /// Registers all LM services with the specified service manager.  void InstallInterfaces(SM::ServiceManager& service_manager); | 
