Use std:🧵:hardware_concurrency for all platforms.

This commit is contained in:
Tom Lally 2022-09-02 10:29:13 +01:00
parent 5303f8011d
commit 64772d4313
3 changed files with 5 additions and 12 deletions

View file

@ -18,6 +18,11 @@ double ProcessorTime::Compare(ProcessorTime &last, ProcessorTime &now)
return (double)dwork / dtotal; return (double)dwork / dtotal;
} }
uint32 GetProcessorCount()
{
return std::thread::hardware_concurrency();
}
void QueryProcTime(ProcessorTime &out) void QueryProcTime(ProcessorTime &out)
{ {
uint64 now, user, kernel; uint64 now, user, kernel;

View file

@ -7,11 +7,6 @@
#include <string> #include <string>
uint32 GetProcessorCount()
{
return std::thread::hardware_concurrency();
}
uint64 QueryRamUsage() uint64 QueryRamUsage()
{ {
long page_size = sysconf(_SC_PAGESIZE); long page_size = sysconf(_SC_PAGESIZE);

View file

@ -6,13 +6,6 @@
#include <winternl.h> #include <winternl.h>
#pragma comment(lib, "ntdll.lib") #pragma comment(lib, "ntdll.lib")
uint32 GetProcessorCount()
{
SYSTEM_INFO sys_info;
GetSystemInfo(&sys_info);
return sys_info.dwNumberOfProcessors;
}
uint64 QueryRamUsage() uint64 QueryRamUsage()
{ {
PROCESS_MEMORY_COUNTERS pmc{}; PROCESS_MEMORY_COUNTERS pmc{};