aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2024-08-10 12:44:40 +0200
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2024-08-10 12:44:40 +0200
commitbf53d2f6db2e8bae0bd79316bbca82d82942b3b5 (patch)
tree9455c3c6c582b76d77f353d42832d3e8a2e7f714
parentd267735d99449cf2836842bd4499f15d536df0d2 (diff)
Fix `time.precise_clock` on 32-bit platforms.
-rw-r--r--core/time/time.odin15
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
}