OSDN Git Service

sdsadsdA
authorTomasz Konojacki <me@xenu.pl>
Sun, 17 May 2020 00:10:36 +0000 (02:10 +0200)
committerTomasz Konojacki <me@xenu.pl>
Sun, 17 May 2020 00:10:36 +0000 (02:10 +0200)
cxx/common/common.cxx
cxx/win32/win32.cxx

index 711a3a5..d4de795 100644 (file)
@@ -77,7 +77,10 @@ calc_cpu_usage(struct cpu_times &prev_ct, const struct cpu_times &ct)
     prev_ct.system = ct.system;
         
     if (SM_LIKELY(!first_call))
-        return 100 * ((double)non_idle_since / (non_idle_since + idle_since));
+        return 100 * (
+            static_cast<double>(non_idle_since) /
+            static_cast<double>(non_idle_since + idle_since)
+        );
     else
         return -1;
 }
index 552ddcd..7d2e87b 100644 (file)
@@ -104,7 +104,7 @@ system_metrics::per_cpu_times()
     NTSTATUS status = NtQuerySystemInformation(    
         SystemProcessorPerformanceInformation,
         buf.data(),
-        buf_size_bytes,
+        static_cast<ULONG>(buf_size_bytes),
         &ret_size_bytes
     );
     if (!NT_SUCCESS(status))
@@ -158,7 +158,8 @@ system_metrics::process_list()
     std::vector<DWORD> pids(1000);
     
     for (;;) {
-        DWORD ret_size_bytes, pids_size_bytes = pids.size() * sizeof(pids[0]);
+        DWORD ret_size_bytes,
+              pids_size_bytes = static_cast<DWORD>(pids.size() * sizeof(pids[0]));
 
         if (!K32EnumProcesses(pids.data(), pids_size_bytes, &ret_size_bytes))
             throw win32_exception(__func__, "K32EnumProcesses", GetLastError());
@@ -168,7 +169,9 @@ system_metrics::process_list()
             break;
         }
             
-        pids.resize((size_t)(pids.size() * 1.5));
+        pids.resize(static_cast<size_t>(
+            static_cast<double>(pids.size()) * 1.5
+        ));
     }
 
     std::vector<struct process> ret;
@@ -198,7 +201,7 @@ system_metrics::process_list()
 static inline uint64_t
 filetime_to_uint64t(FILETIME &ft)
 {
-    return (uint64_t)ULARGE_INTEGER {
+    return ULARGE_INTEGER {
         ft.dwLowDateTime, ft.dwHighDateTime
     }.QuadPart;
 }
@@ -206,7 +209,7 @@ filetime_to_uint64t(FILETIME &ft)
 bool
 set_process_path(struct process &p, HANDLE proc_handle, std::vector<WCHAR> &buf)
 {
-    DWORD ret_size = (DWORD)buf.size();
+    DWORD ret_size = static_cast<DWORD>(buf.size());
     BOOL succ = QueryFullProcessImageNameW(
         proc_handle, 0, buf.data(), &ret_size
     );