27 #include "precompiled.h"
45 static double clockFrequency;
46 if(clockFrequency != 0.0)
47 return clockFrequency;
52 return clockFrequency = freqMhz * 1e6;
56 if(structures->Processor_)
57 return clockFrequency = structures->Processor_->maxFrequency * 1e6;
59 return clockFrequency = -1.0;
65 static size_t memorySize;
75 u64 memorySizeBytes = 0;
76 for(
const SMBIOS::MemoryDevice* p = structures->MemoryDevice_; p; p = p->next)
77 memorySizeBytes += p->size;
78 const size_t memorySize2 = memorySizeBytes/
MiB;
79 if(9*memorySize/10 <= memorySize2 && memorySize2 <= 11*memorySize/10)
80 memorySize = memorySize2;
double os_cpu_ClockFrequency()
size_t os_cpu_QueryMemorySize()
static const StatusDefinition osCpuStatusDefinitions[]
const Status OS_CPU_RESTRICTED_AFFINITY
const Structures * GetStructures()
size_t os_cpu_MemorySize()
static Structures structures
#define STATUS_ADD_DEFINITIONS(definitions)
add a module's array of StatusDefinition to the list.
Status wcpu_ReadFrequencyFromRegistry(u32 &freqMhz)