factor/basis/system-info/windows/ce/ce.factor

34 lines
1002 B
Factor
Raw Normal View History

2008-12-06 23:58:19 -05:00
! Copyright (C) 2008 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
USING: alien.c-types alien.data system-info kernel math namespaces
2008-12-06 23:58:19 -05:00
windows windows.kernel32 system-info.backend system ;
IN: system-info.windows.ce
2007-09-20 18:09:08 -04:00
: memory-status ( -- MEMORYSTATUS )
"MEMORYSTATUS" <c-object>
"MEMORYSTATUS" heap-size over set-MEMORYSTATUS-dwLength
dup GlobalMemoryStatus ;
2007-09-20 18:09:08 -04:00
2008-04-03 02:48:29 -04:00
M: wince cpus ( -- n ) 1 ;
2008-01-30 03:46:39 -05:00
2008-04-03 02:48:29 -04:00
M: wince memory-load ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwMemoryLoad ;
2008-04-03 02:48:29 -04:00
M: wince physical-mem ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwTotalPhys ;
2008-04-03 02:48:29 -04:00
M: wince available-mem ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwAvailPhys ;
2008-04-03 02:48:29 -04:00
M: wince total-page-file ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwTotalPageFile ;
2008-04-03 02:48:29 -04:00
M: wince available-page-file ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwAvailPageFile ;
2008-04-03 02:48:29 -04:00
M: wince total-virtual-mem ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwTotalVirtual ;
2008-04-03 02:48:29 -04:00
M: wince available-virtual-mem ( -- n )
2007-09-20 18:09:08 -04:00
memory-status MEMORYSTATUS-dwAvailVirtual ;