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;
}
NTSTATUS status = NtQuerySystemInformation(
SystemProcessorPerformanceInformation,
buf.data(),
- buf_size_bytes,
+ static_cast<ULONG>(buf_size_bytes),
&ret_size_bytes
);
if (!NT_SUCCESS(status))
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());
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;
static inline uint64_t
filetime_to_uint64t(FILETIME &ft)
{
- return (uint64_t)ULARGE_INTEGER {
+ return ULARGE_INTEGER {
ft.dwLowDateTime, ft.dwHighDateTime
}.QuadPart;
}
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
);