< prev index next >
src/os/windows/vm/os_windows.cpp
Print this page
rev 10320 : 8150843: [windows] os::getTimesSecs() returns negative values for kernel, user times
Reviewed-by:
*** 950,964 ****
&user_time);
if (result != 0) {
FILETIME wt;
GetSystemTimeAsFileTime(&wt);
jlong rtc_millis = windows_to_java_time(wt);
! jlong user_millis = windows_to_java_time(user_time);
! jlong system_millis = windows_to_java_time(kernel_time);
*process_real_time = ((double) rtc_millis) / ((double) MILLIUNITS);
! *process_user_time = ((double) user_millis) / ((double) MILLIUNITS);
! *process_system_time = ((double) system_millis) / ((double) MILLIUNITS);
return true;
} else {
return false;
}
}
--- 950,964 ----
&user_time);
if (result != 0) {
FILETIME wt;
GetSystemTimeAsFileTime(&wt);
jlong rtc_millis = windows_to_java_time(wt);
! jlong user_millis = jlong_from(user_time.dwHighDateTime, user_time.dwLowDateTime);
! jlong system_millis = jlong_from(kernel_time.dwHighDateTime, kernel_time.dwLowDateTime);
*process_real_time = ((double) rtc_millis) / ((double) MILLIUNITS);
! *process_user_time = ((double) user_millis) / ((double) (10 * MICROUNITS));
! *process_system_time = ((double) system_millis) / ((double) (10 * MICROUNITS));
return true;
} else {
return false;
}
}
< prev index next >