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 #if defined(FACTOR_X86)
34 #include "os-freebsd-x86.32.hpp"
35 #elif defined(FACTOR_AMD64)
36 #include "os-freebsd-x86.64.hpp"
38 #error "Unsupported FreeBSD flavor"
40 #elif defined(__linux__)
41 #define FACTOR_OS_STRING "linux"
42 #include "os-linux.hpp"
43 #if defined(FACTOR_X86)
44 #include "os-linux-x86.32.hpp"
45 #elif defined(FACTOR_PPC64)
46 #include "os-linux-ppc.64.hpp"
47 #elif defined(FACTOR_PPC32)
48 #include "os-linux-ppc.32.hpp"
49 #elif defined(FACTOR_ARM)
50 #include "os-linux-arm.hpp"
51 #elif defined(FACTOR_AMD64)
52 #include "os-linux-x86.64.hpp"
54 #error "Unsupported Linux flavor"
60 #if defined(FACTOR_X86)
61 #include "cpu-x86.32.hpp"
62 #include "cpu-x86.hpp"
63 #elif defined(FACTOR_AMD64)
64 #include "cpu-x86.64.hpp"
65 #include "cpu-x86.hpp"
66 #elif defined(FACTOR_PPC)
67 #include "cpu-ppc.hpp"
68 #elif defined(FACTOR_ARM)
69 #include "cpu-arm.hpp"
71 #error "Unsupported CPU"