3 #include "os-windows.hpp"
4 #if defined(FACTOR_AMD64)
5 #include "os-windows.64.hpp"
6 #elif defined(FACTOR_X86)
7 #include "os-windows.32.hpp"
9 #error "Unsupported Windows flavor"
12 #error "Unsupported Windows flavor"
15 #include "os-unix.hpp"
18 #include "os-macosx.hpp"
19 #include "mach_signal.hpp"
22 #include "os-macosx-x86.32.hpp"
23 #elif defined(FACTOR_AMD64)
24 #include "os-macosx-x86.64.hpp"
26 #error "Unsupported Mac OS X flavor"
29 #include "os-genunix.hpp"
30 #if defined(__FreeBSD__)
31 #define FACTOR_OS_STRING "freebsd"
32 #include "os-freebsd.hpp"
33 #include "os-freebsd-x86.64.hpp"
34 #elif defined(__linux__)
35 #define FACTOR_OS_STRING "linux"
36 #include "os-linux.hpp"
37 #if defined(FACTOR_X86)
38 #include "os-linux-x86.32.hpp"
39 #elif defined(FACTOR_PPC64)
40 #include "os-linux-ppc.64.hpp"
41 #elif defined(FACTOR_PPC32)
42 #include "os-linux-ppc.32.hpp"
43 #elif defined(FACTOR_ARM)
44 #include "os-linux-arm.hpp"
45 #elif defined(FACTOR_AMD64)
46 #include "os-linux-x86.64.hpp"
48 #error "Unsupported Linux flavor"
54 #if defined(FACTOR_X86)
55 #include "cpu-x86.32.hpp"
56 #include "cpu-x86.hpp"
57 #elif defined(FACTOR_AMD64)
58 #include "cpu-x86.64.hpp"
59 #include "cpu-x86.hpp"
60 #elif defined(FACTOR_PPC)
61 #include "cpu-ppc.hpp"
62 #elif defined(FACTOR_ARM)
63 #include "cpu-arm.hpp"
65 #error "Unsupported CPU"