! See http://factorcode.org/license.txt for BSD license.
USING: accessors alien alien.c-types alien.data alien.strings
arrays byte-arrays classes.struct combinators kernel math
-namespaces specialized-arrays system
-vocabs.loader windows windows.advapi32
-windows.errors windows.kernel32 words system-info ;
+namespaces sequences specialized-arrays
+specialized-arrays.instances.alien.c-types.ushort system
+system-info vocabs.loader windows windows.advapi32
+windows.errors windows.kernel32 windows.powrprof words ;
SPECIALIZED-ARRAY: ushort
IN: system-info.windows
M: windows cpus
system-info dwNumberOfProcessors>> ;
+M: windows cpu-mhz
+ get-processor-power-information first MaxMhz>> 1,000,000 * ;
+
: memory-status ( -- MEMORYSTATUSEX )
MEMORYSTATUSEX <struct>
MEMORYSTATUSEX heap-size >>dwLength