< 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 >