1
0
mirror of https://github.com/janet-lang/janet synced 2025-10-24 12:17:41 +00:00

Add test patch for #1625

This commit is contained in:
Calvin Rose
2025-08-17 20:55:52 -05:00
parent bf34340737
commit 4701bc6543

View File

@@ -943,15 +943,15 @@ int janet_gettime(struct timespec *spec, enum JanetTimeSource source) {
clock_serv_t cclock; clock_serv_t cclock;
int nsecs; int nsecs;
mach_msg_type_number_t count; mach_msg_type_number_t count;
host_get_clock_service(mach_host_self(), clock, &cclock); host_get_clock_service(mach_host_self(), SYSTEM_CLOCK, &cclock);
clock_get_attributes(cclock, CLOCK_GET_TIME_RES, (clock_attr_t)&nsecs, &count); clock_get_attributes(cclock, CLOCK_GET_TIME_RES, (clock_attr_t)&nsecs, &count);
mach_port_deallocate(mach_task_self(), cclock); mach_port_deallocate(mach_task_self(), cclock);
clock_getres(CLOCK_MONOTONIC, spec); clock_getres(CLOCK_MONOTONIC, spec);
} }
if (source == JANET_TIME_CPUTIME) { if (source == JANET_TIME_CPUTIME) {
clock_t tmp = clock(); clock_t tmp = clock();
spec->tv_sec = tmp; spec->tv_sec = tmp / CLOCKS_PER_SECOND;
spec->tv_nsec = (tmp - spec->tv_sec) * 1.0e9; spec->tv_nsec = ((tmp - (spec->tv_sec * CLOCKS_PER_SECOND)) * 1000000000) / CLOCKS_PER_SECOND;
} }
return 0; return 0;
} }