diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2024-08-10 12:44:40 +0200 |
|---|---|---|
| committer | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2024-08-10 12:44:40 +0200 |
| commit | bf53d2f6db2e8bae0bd79316bbca82d82942b3b5 (patch) | |
| tree | 9455c3c6c582b76d77f353d42832d3e8a2e7f714 /core | |
| parent | d267735d99449cf2836842bd4499f15d536df0d2 (diff) | |
Fix `time.precise_clock` on 32-bit platforms.
Diffstat (limited to 'core')
| -rw-r--r-- | core/time/time.odin | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/core/time/time.odin b/core/time/time.odin index d02a16c1a..4612c28e6 100644 --- a/core/time/time.odin +++ b/core/time/time.odin @@ -362,13 +362,14 @@ Obtain the time components from a time, including nanoseconds. */ precise_clock_from_time :: proc "contextless" (t: Time) -> (hour, min, sec, nanos: int) { // Time in nanoseconds since 1-1-1970 00:00 - sec, nanos = int(t._nsec) / 1e9, int(t._nsec) % 1e9 - sec += int(INTERNAL_TO_ABSOLUTE) - sec = sec % SECONDS_PER_DAY - hour = sec / SECONDS_PER_HOUR - sec -= hour * SECONDS_PER_HOUR - min = sec / SECONDS_PER_MINUTE - sec -= min * SECONDS_PER_MINUTE + _sec, _nanos := t._nsec / 1e9, t._nsec % 1e9 + _sec += INTERNAL_TO_ABSOLUTE + nanos = int(_nanos) + sec = int(_sec % SECONDS_PER_DAY) + hour = sec / SECONDS_PER_HOUR + sec -= hour * SECONDS_PER_HOUR + min = sec / SECONDS_PER_MINUTE + sec -= min * SECONDS_PER_MINUTE return } |