diff options
| author | Laytan <laytanlaats@hotmail.com> | 2024-10-16 18:27:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-10-16 18:27:28 +0200 |
| commit | 1cb93efe8ae4b832ecb1fbfcd8f984b49393f94e (patch) | |
| tree | b5da19c9722c2bc697640e14788df58a6c510559 | |
| parent | 7989d512a09d1dd930459b3b0710f22b3def91f4 (diff) | |
| parent | 142e7d6b52c2206fe84d792d57db4be71934754c (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.odin | 6 |
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" () { |