diff options
author | bunnei <bunneidev@gmail.com> | 2018-01-17 23:32:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-17 23:32:48 +0100 |
commit | e2f06dbc17ae392f7a7f64b681639a259a215124 (patch) | |
tree | b5fbc3c6415d51b15155713802412a34297336e7 /src/core/hle/service/time/time_s.cpp | |
parent | Implement Pull #3306 from citra: citra_qt: Drop Qt 5 version checks in code (#41) (diff) | |
parent | TIME: consolidate time:* interfaces, stub functions and structs (diff) | |
download | yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.tar yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.tar.gz yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.tar.bz2 yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.tar.lz yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.tar.xz yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.tar.zst yuzu-e2f06dbc17ae392f7a7f64b681639a259a215124.zip |
Diffstat (limited to '')
-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 |