diff options
| author | bunnei <bunneidev@gmail.com> | 2018-01-17 17:32:48 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-17 17:32:48 -0500 |
| commit | e2f06dbc17ae392f7a7f64b681639a259a215124 (patch) | |
| tree | b5fbc3c6415d51b15155713802412a34297336e7 /src/core/hle/service/time/time_s.cpp | |
| parent | b17763e3d4e37caa994fd2ca531a4f48abb5ebac (diff) | |
| parent | 6f22471a72a9d6bb0c3063b7e7a1e995ed188825 (diff) | |
Merge pull request #76 from Rozelette/master
TIME: consolidate time:* interfaces, stub functions and structs
Diffstat (limited to 'src/core/hle/service/time/time_s.cpp')
| -rw-r--r-- | src/core/hle/service/time/time_s.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/core/hle/service/time/time_s.cpp b/src/core/hle/service/time/time_s.cpp deleted file mode 100644 index 6b0597d8e..000000000 --- a/src/core/hle/service/time/time_s.cpp +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2018 yuzu emulator team -// Licensed under GPLv2 or any later version -// Refer to the license.txt file included. - -#include <chrono> -#include "common/logging/log.h" -#include "core/hle/ipc_helpers.h" -#include "core/hle/kernel/client_port.h" -#include "core/hle/kernel/client_session.h" -#include "core/hle/service/time/time_s.h" - -namespace Service { -namespace Time { - -class ISystemClock final : public ServiceFramework<ISystemClock> { -public: - ISystemClock() : ServiceFramework("ISystemClock") { - static const FunctionInfo functions[] = { - {0, &ISystemClock::GetCurrentTime, "GetCurrentTime"}, - }; - RegisterHandlers(functions); - } - -private: - void GetCurrentTime(Kernel::HLERequestContext& ctx) { - const s64 time_since_epoch{std::chrono::duration_cast<std::chrono::milliseconds>( - std::chrono::system_clock::now().time_since_epoch()) - .count()}; - IPC::RequestBuilder rb{ctx, 4}; - rb.Push(RESULT_SUCCESS); - rb.Push<u64>(time_since_epoch); - LOG_DEBUG(Service, "called"); - } -}; - -void TimeS::GetStandardUserSystemClock(Kernel::HLERequestContext& ctx) { - auto client_port = std::make_shared<ISystemClock>()->CreatePort(); - auto session = client_port->Connect(); - if (session.Succeeded()) { - LOG_DEBUG(Service, "called, initialized ISystemClock -> session=%u", - (*session)->GetObjectId()); - IPC::RequestBuilder rb{ctx, 2, 0, 1}; - rb.Push(RESULT_SUCCESS); - rb.PushMoveObjects(std::move(session).Unwrap()); - } else { - UNIMPLEMENTED(); - } -} - -TimeS::TimeS() : ServiceFramework("time:s") { - static const FunctionInfo functions[] = { - {0x00000000, &TimeS::GetStandardUserSystemClock, "GetStandardUserSystemClock"}, - }; - RegisterHandlers(functions); -} - -} // namespace Time -} // namespace Service |
