File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -943,15 +943,15 @@ int janet_gettime(struct timespec *spec, enum JanetTimeSource source) {
943
943
clock_serv_t cclock ;
944
944
int nsecs ;
945
945
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 );
947
947
clock_get_attributes (cclock , CLOCK_GET_TIME_RES , (clock_attr_t )& nsecs , & count );
948
948
mach_port_deallocate (mach_task_self (), cclock );
949
949
clock_getres (CLOCK_MONOTONIC , spec );
950
950
}
951
951
if (source == JANET_TIME_CPUTIME ) {
952
952
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 ;
955
955
}
956
956
return 0 ;
957
957
}
You can’t perform that action at this time.
0 commit comments