1 ! Copyright (C) 2007, 2010 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: assocs init kernel.private namespaces ;
6 SINGLETONS: x86.32 x86.64 arm ppc.32 ppc.64 ;
8 UNION: x86 x86.32 x86.64 ;
9 UNION: ppc ppc.32 ppc.64 ;
11 : cpu ( -- class ) \ cpu get-global ; foldable
13 SINGLETONS: windows macosx linux ;
15 UNION: unix macosx linux ;
17 : os ( -- class ) \ os get-global ; foldable
19 : vm-compiler ( -- string ) \ vm-compiler get-global ; foldable
23 : string>cpu ( str -- class )
32 : string>os ( str -- class )
41 : image ( -- path ) \ image get-global ;
43 : vm ( -- path ) \ vm get-global ;
45 : embedded? ( -- ? ) OBJ-EMBEDDED special-object ;
47 : exit ( n -- * ) do-shutdown-hooks (exit) ;