Skip to content

Commit 4701bc6

Browse files
committed
Add test patch for #1625
1 parent bf34340 commit 4701bc6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/core/util.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -943,15 +943,15 @@ int janet_gettime(struct timespec *spec, enum JanetTimeSource source) {
943943
clock_serv_t cclock;
944944
int nsecs;
945945
mach_msg_type_number_t count;
946-
host_get_clock_service(mach_host_self(), clock, &cclock);
946+
host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
947947
clock_get_attributes(cclock, CLOCK_GET_TIME_RES, (clock_attr_t)&nsecs, &count);
948948
mach_port_deallocate(mach_task_self(), cclock);
949949
clock_getres(CLOCK_MONOTONIC, spec);
950950
}
951951
if (source == JANET_TIME_CPUTIME) {
952952
clock_t tmp = clock();
953-
spec->tv_sec = tmp;
954-
spec->tv_nsec = (tmp - spec->tv_sec) * 1.0e9;
953+
spec->tv_sec = tmp / CLOCKS_PER_SECOND;
954+
spec->tv_nsec = ((tmp - (spec->tv_sec * CLOCKS_PER_SECOND)) * 1000000000) / CLOCKS_PER_SECOND;
955955
}
956956
return 0;
957957
}

0 commit comments

Comments
 (0)