| ... | @@ -74,10 +74,9 @@ pub fn _init_timestart() void { | ... | @@ -74,10 +74,9 @@ pub fn _init_timestart() void { |
| 74 | var micro: os.darwin.timeval = undefined; | 74 | var micro: os.darwin.timeval = undefined; |
| 75 | var timestart: DarwinTimeStart = undefined; | 75 | var timestart: DarwinTimeStart = undefined; |
| 76 | | 76 | |
| 77 | var err = os.darwin.mach_timebase_info(&timestart.timebase); | 77 | os.darwin.mach_timebase_info(&timestart.timebase); |
| 78 | assert(err == 0); | | |
| 79 | | 78 | |
| 80 | err = os.darwin.gettimeofday(&micro, null); | 79 | const err = os.darwin.gettimeofday(&micro, null); |
| 81 | assert(err == 0); | 80 | assert(err == 0); |
| 82 | | 81 | |
| 83 | timestart.initclock = os.darwin.mach_absolute_time(); | 82 | timestart.initclock = os.darwin.mach_absolute_time(); |
| ... | @@ -119,7 +118,7 @@ pub fn nanoTimestamp() u64 { | ... | @@ -119,7 +118,7 @@ pub fn nanoTimestamp() u64 { |
| 119 | _init_timestart_once.call(); | 118 | _init_timestart_once.call(); |
| 120 | | 119 | |
| 121 | const clock: u64 = os.darwin.mach_absolute_time() - _timestart.initclock; | 120 | const clock: u64 = os.darwin.mach_absolute_time() - _timestart.initclock; |
| 122 | const nano = clock * @divFloor(@as(u64, _timestart.timebase.number), @as(u64, _timestart.timebase.denom)); | 121 | const nano = @divFloor(clock * @as(u64, _timestart.timebase.numer), @as(u64, _timestart.timebase.denom)); |
| 123 | | 122 | |
| 124 | const tv_sec_nsec = @intCast(u64, _timestart.inittime.tv_sec) * ns_per_s; | 123 | const tv_sec_nsec = @intCast(u64, _timestart.inittime.tv_sec) * ns_per_s; |
| 125 | const tv_nsec = @intCast(u64, _timestart.inittime.tv_nsec); | 124 | const tv_nsec = @intCast(u64, _timestart.inittime.tv_nsec); |