aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaytan <laytanlaats@hotmail.com>2024-10-16 18:27:28 +0200
committerGitHub <noreply@github.com>2024-10-16 18:27:28 +0200
commit1cb93efe8ae4b832ecb1fbfcd8f984b49393f94e (patch)
treeb5da19c9722c2bc697640e14788df58a6c510559
parent7989d512a09d1dd930459b3b0710f22b3def91f4 (diff)
parent142e7d6b52c2206fe84d792d57db4be71934754c (diff)
Merge pull request #4382 from Barinzaya/time_32b_linux_overflow
Fixed core:time overflows on 32-bit Linux
-rw-r--r--core/time/time_linux.odin6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/time/time_linux.odin b/core/time/time_linux.odin
index 649f601dc..4e557766e 100644
--- a/core/time/time_linux.odin
+++ b/core/time/time_linux.odin
@@ -6,8 +6,8 @@ _IS_SUPPORTED :: true
_now :: proc "contextless" () -> Time {
time_spec_now, _ := linux.clock_gettime(.REALTIME)
- ns := time_spec_now.time_sec * 1e9 + time_spec_now.time_nsec
- return Time{_nsec=i64(ns)}
+ ns := i64(time_spec_now.time_sec) * 1e9 + i64(time_spec_now.time_nsec)
+ return Time{_nsec=ns}
}
_sleep :: proc "contextless" (d: Duration) {
@@ -29,7 +29,7 @@ _sleep :: proc "contextless" (d: Duration) {
_tick_now :: proc "contextless" () -> Tick {
t, _ := linux.clock_gettime(.MONOTONIC_RAW)
- return Tick{_nsec = i64(t.time_sec*1e9 + t.time_nsec)}
+ return Tick{_nsec = i64(t.time_sec)*1e9 + i64(t.time_nsec)}
}
_yield :: proc "contextless" () {