- cocoa-callbacks -- Allows you to use Factor quotations as actions (Slava Pestov)
- concurrency -- Erlang/Termite-style distibuted concurrency (Chris Double)
- coroutines -- coroutines (Chris Double)
-- cpuinfo -- Information about your system (Doug Coleman)
- crypto -- Various cryptographic algorithms (Doug Coleman)
- dlists -- double-linked-lists (Mackenzie Straight)
- emacs -- emacs integration (Eduardo Cavazos)
- furnace -- Web framework (Slava Pestov)
- furnace-pastebin -- demo app for Furnace (Slava Pestov)
- gap-buffer -- Efficient text editor buffer (Alex Chapman)
+- hardware-info -- Information about your computer (Doug Coleman)
- hexdump -- Hexdump routine (Doug Coleman)
- http -- Code shared by HTTP server and client (Slava Pestov)
- httpd -- HTTP server (Slava Pestov, Chris Double)
REQUIRES: contrib/alien contrib/automata contrib/base64
contrib/benchmarks contrib/boids contrib/cairo contrib/calendar
-contrib/concurrency contrib/coroutines contrib/cpuinfo
-contrib/crypto contrib/dlists contrib/emacs contrib/furnace
-contrib/furnace-pastebin contrib/gap-buffer contrib/hexdump
-contrib/http contrib/httpd contrib/http-client contrib/jedit
+contrib/concurrency contrib/coroutines contrib/crypto
+contrib/dlists contrib/emacs contrib/furnace
+contrib/furnace-pastebin contrib/gap-buffer
+contrib/hardware-info contrib/hexdump contrib/http
+contrib/httpd contrib/http-client contrib/jedit
contrib/jni contrib/json contrib/lambda contrib/lazy-lists
contrib/lindenmayer contrib/match contrib/math
contrib/parser-combinators contrib/postgresql contrib/process
+++ /dev/null
-IN: cpuinfo
-USING: kernel math ;
-
-: >megs ( m -- n )
- -20 shift ;
+++ /dev/null
-! See http://factorcode.org/license.txt for BSD license.
-USING: kernel ;
-
-PROVIDE: contrib/cpuinfo
-{ +files+ {
- { "os-windows.factor" [ windows? ] }
- { "os-unix.factor" [ unix? ] }
- "cpuinfo.factor"
-} }
-{ +tests+ {
-} } ;
-
+++ /dev/null
-IN: cpuinfo
-USING: alien kernel math win32-api ;
-
-: memory-status ( -- MEMORYSTATUSEX )
- "MEMORYSTATUSEX" <c-object>
- "MEMORYSTATUSEX" c-size over set-MEMORYSTATUSEX-dwLength
- [ GlobalMemoryStatusEx ] keep swap zero? [ win32-error ] when ;
-
-: physical-ram ( -- n )
- memory-status MEMORYSTATUSEX-ullTotalPhys ;
-
-: available-ram ( -- n )
- memory-status MEMORYSTATUSEX-ullAvailPhys ;
-
-: system-info ( -- SYSTEM_INFO )
- "SYSTEM_INFO" <c-object> [ GetSystemInfo ] keep ;
-
-: page-size ( -- n )
- system-info SYSTEM_INFO-dwPageSize ;
-
-: processor# ( -- n )
- system-info SYSTEM_INFO-dwNumberOfProcessors ;
-
-! 386, 486, 586, 2200 (IA64), 8664 (AMD_X8664)
-: processor-type ( -- n )
- system-info SYSTEM_INFO-dwProcessorType ;
-
-! 0 = x86, 6 = Intel Itanium, 9 = x64 (AMD or Intel), 10 = WOW64, 0xffff = Unk
-: processor-architecture ( -- n )
- system-info SYSTEM_INFO-dwOemId HEX: ffff0000 bitand ;
-
-: os-version
- "OSVERSIONINFO" <c-object>
- "OSVERSIONINFO" c-size over set-OSVERSIONINFO-dwOSVersionInfoSize
- [ GetVersionEx ] keep swap zero? [ win32-error ] when ;
-
-: windows-major ( -- n )
- os-version OSVERSIONINFO-dwMajorVersion ;
-
-: windows-minor ( -- n )
- os-version OSVERSIONINFO-dwMinorVersion ;
-
-: windows-build# ( -- n )
- os-version OSVERSIONINFO-dwBuildNumber ;
-
-: windows-platform-id ( -- n )
- os-version OSVERSIONINFO-dwPlatformId ;
-
-: windows-service-pack ( -- string )
- os-version OSVERSIONINFO-szCSDVersion ;
-
-: sse2? ( -- ? )
- PF_XMMI64_INSTRUCTIONS_AVAILABLE IsProcessorFeaturePresent zero? not ;
-
--- /dev/null
+IN: cpuinfo
+USING: kernel math ;
+
+: >megs ( m -- n )
+ -20 shift ;
--- /dev/null
+! See http://factorcode.org/license.txt for BSD license.
+USING: kernel ;
+
+PROVIDE: contrib/cpuinfo
+{ +files+ {
+ { "os-windows.factor" [ windows? ] }
+ { "os-unix.factor" [ unix? ] }
+ "cpuinfo.factor"
+} }
+{ +tests+ {
+} } ;
+
--- /dev/null
+IN: cpuinfo
+USING: alien kernel math win32-api ;
+
+: memory-status ( -- MEMORYSTATUSEX )
+ "MEMORYSTATUSEX" <c-object>
+ "MEMORYSTATUSEX" c-size over set-MEMORYSTATUSEX-dwLength
+ [ GlobalMemoryStatusEx ] keep swap zero? [ win32-error ] when ;
+
+: physical-ram ( -- n )
+ memory-status MEMORYSTATUSEX-ullTotalPhys ;
+
+: available-ram ( -- n )
+ memory-status MEMORYSTATUSEX-ullAvailPhys ;
+
+: system-info ( -- SYSTEM_INFO )
+ "SYSTEM_INFO" <c-object> [ GetSystemInfo ] keep ;
+
+: page-size ( -- n )
+ system-info SYSTEM_INFO-dwPageSize ;
+
+: processor# ( -- n )
+ system-info SYSTEM_INFO-dwNumberOfProcessors ;
+
+! 386, 486, 586, 2200 (IA64), 8664 (AMD_X8664)
+: processor-type ( -- n )
+ system-info SYSTEM_INFO-dwProcessorType ;
+
+! 0 = x86, 6 = Intel Itanium, 9 = x64 (AMD or Intel), 10 = WOW64, 0xffff = Unk
+: processor-architecture ( -- n )
+ system-info SYSTEM_INFO-dwOemId HEX: ffff0000 bitand ;
+
+: os-version
+ "OSVERSIONINFO" <c-object>
+ "OSVERSIONINFO" c-size over set-OSVERSIONINFO-dwOSVersionInfoSize
+ [ GetVersionEx ] keep swap zero? [ win32-error ] when ;
+
+: windows-major ( -- n )
+ os-version OSVERSIONINFO-dwMajorVersion ;
+
+: windows-minor ( -- n )
+ os-version OSVERSIONINFO-dwMinorVersion ;
+
+: windows-build# ( -- n )
+ os-version OSVERSIONINFO-dwBuildNumber ;
+
+: windows-platform-id ( -- n )
+ os-version OSVERSIONINFO-dwPlatformId ;
+
+: windows-service-pack ( -- string )
+ os-version OSVERSIONINFO-szCSDVersion ;
+
+: sse2? ( -- ? )
+ PF_XMMI64_INSTRUCTIONS_AVAILABLE IsProcessorFeaturePresent zero? not ;
+