diff options
author | Zach Hilman <zachhilman@gmail.com> | 2018-12-29 02:24:24 +0100 |
---|---|---|
committer | Zach Hilman <zachhilman@gmail.com> | 2019-01-08 01:19:40 +0100 |
commit | 05dbb47af51fb00826912155da85469cb74022db (patch) | |
tree | 3162febaeb374ee6310491f75d94b2ec4918b5ae /src/core/hle/service/time | |
parent | time: Use custom RTC settings if applicable for game (diff) | |
download | yuzu-05dbb47af51fb00826912155da85469cb74022db.tar yuzu-05dbb47af51fb00826912155da85469cb74022db.tar.gz yuzu-05dbb47af51fb00826912155da85469cb74022db.tar.bz2 yuzu-05dbb47af51fb00826912155da85469cb74022db.tar.lz yuzu-05dbb47af51fb00826912155da85469cb74022db.tar.xz yuzu-05dbb47af51fb00826912155da85469cb74022db.tar.zst yuzu-05dbb47af51fb00826912155da85469cb74022db.zip |
Diffstat (limited to 'src/core/hle/service/time')
-rw-r--r-- | src/core/hle/service/time/time.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/core/hle/service/time/time.cpp b/src/core/hle/service/time/time.cpp index ef8c9f2b7..c13640ad8 100644 --- a/src/core/hle/service/time/time.cpp +++ b/src/core/hle/service/time/time.cpp @@ -16,10 +16,9 @@ namespace Service::Time { -static s64 GetSecondsSinceEpoch() { +static std::chrono::seconds GetSecondsSinceEpoch() { return std::chrono::duration_cast<std::chrono::seconds>( - std::chrono::system_clock::now().time_since_epoch()) - .count() + + std::chrono::system_clock::now().time_since_epoch()) + Settings::values.custom_rtc_differential; } @@ -76,7 +75,7 @@ public: private: void GetCurrentTime(Kernel::HLERequestContext& ctx) { - const s64 time_since_epoch{GetSecondsSinceEpoch()}; + const s64 time_since_epoch{GetSecondsSinceEpoch().count()}; LOG_DEBUG(Service_Time, "called"); IPC::ResponseBuilder rb{ctx, 4}; @@ -272,8 +271,7 @@ void Module::Interface::GetClockSnapshot(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; const auto initial_type = rp.PopRaw<u8>(); - const s64 time_since_epoch{GetSecondsSinceEpoch()}; - + const s64 time_since_epoch{GetSecondsSinceEpoch().count()}; const std::time_t time(time_since_epoch); const std::tm* tm = std::localtime(&time); if (tm == nullptr) { |