3 #include "os-windows.hpp"
5 #if defined(FACTOR_AMD64)
6 #include "os-windows.64.hpp"
7 #elif defined(FACTOR_X86)
8 #include "os-windows.32.hpp"
10 #error "Unsupported Windows flavor"
13 #error "Unsupported Windows flavor"
16 #include "os-unix.hpp"
19 #include "os-macosx.hpp"
20 #include "mach_signal.hpp"
23 #include "os-macosx-x86.32.hpp"
24 #elif defined(FACTOR_PPC)
25 #include "os-macosx-ppc.hpp"
26 #elif defined(FACTOR_AMD64)
27 #include "os-macosx-x86.64.hpp"
29 #error "Unsupported Mac OS X flavor"
32 #include "os-genunix.hpp"
35 #define FACTOR_OS_STRING "linux"
36 #include "os-linux.hpp"
38 #if defined(FACTOR_X86)
39 #include "os-linux-x86.32.hpp"
40 #elif defined(FACTOR_PPC64)
41 #include "os-linux-ppc.64.hpp"
42 #elif defined(FACTOR_PPC32)
43 #include "os-linux-ppc.32.hpp"
44 #elif defined(FACTOR_ARM)
45 #include "os-linux-arm.hpp"
46 #elif defined(FACTOR_AMD64)
47 #include "os-linux-x86.64.hpp"
49 #error "Unsupported Linux flavor"
52 #error "Unsupported OS"
57 #if defined(FACTOR_X86)
58 #include "cpu-x86.32.hpp"
59 #include "cpu-x86.hpp"
60 #elif defined(FACTOR_AMD64)
61 #include "cpu-x86.64.hpp"
62 #include "cpu-x86.hpp"
63 #elif defined(FACTOR_PPC)
64 #include "cpu-ppc.hpp"
65 #elif defined(FACTOR_ARM)
66 #include "cpu-arm.hpp"
68 #error "Unsupported CPU"