diff options
author | Rozlette <Uberpanzermensch@gmail.com> | 2018-01-17 20:33:38 +0100 |
---|---|---|
committer | Rozlette <Uberpanzermensch@gmail.com> | 2018-01-17 21:15:14 +0100 |
commit | 6f22471a72a9d6bb0c3063b7e7a1e995ed188825 (patch) | |
tree | b850764408d7d3ab91e79a7f399f51b5408c6eb3 /src/core/hle/service/time/time_s.cpp | |
parent | Merge pull request #42 from N00byKing/3295 (diff) | |
download | yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.tar yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.tar.gz yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.tar.bz2 yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.tar.lz yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.tar.xz yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.tar.zst yuzu-6f22471a72a9d6bb0c3063b7e7a1e995ed188825.zip |
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 |