mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 14:48:47 +00:00
Fix time.precise_clock on 32-bit platforms.
This commit is contained in:
+8
-7
@@ -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) {
|
precise_clock_from_time :: proc "contextless" (t: Time) -> (hour, min, sec, nanos: int) {
|
||||||
// Time in nanoseconds since 1-1-1970 00:00
|
// Time in nanoseconds since 1-1-1970 00:00
|
||||||
sec, nanos = int(t._nsec) / 1e9, int(t._nsec) % 1e9
|
_sec, _nanos := t._nsec / 1e9, t._nsec % 1e9
|
||||||
sec += int(INTERNAL_TO_ABSOLUTE)
|
_sec += INTERNAL_TO_ABSOLUTE
|
||||||
sec = sec % SECONDS_PER_DAY
|
nanos = int(_nanos)
|
||||||
hour = sec / SECONDS_PER_HOUR
|
sec = int(_sec % SECONDS_PER_DAY)
|
||||||
sec -= hour * SECONDS_PER_HOUR
|
hour = sec / SECONDS_PER_HOUR
|
||||||
min = sec / SECONDS_PER_MINUTE
|
sec -= hour * SECONDS_PER_HOUR
|
||||||
sec -= min * SECONDS_PER_MINUTE
|
min = sec / SECONDS_PER_MINUTE
|
||||||
|
sec -= min * SECONDS_PER_MINUTE
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user