< 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,15 +950,15 @@
                                 &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);
+    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) MILLIUNITS);
-    *process_system_time = ((double) system_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 >