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"
25 #elif defined(FACTOR_ARM64)
26 #include "os-macosx-arm64.hpp"
28 #error "Unsupported Mac OS X flavor"
31 #include "os-genunix.hpp"
32 #if defined(__FreeBSD__)
33 #define FACTOR_OS_STRING "freebsd"
34 #include "os-freebsd.hpp"
35 #if defined(FACTOR_X86)
36 #include "os-freebsd-x86.32.hpp"
37 #elif defined(FACTOR_AMD64)
38 #include "os-freebsd-x86.64.hpp"
40 #error "Unsupported FreeBSD flavor"
42 #elif defined(__linux__)
43 #define FACTOR_OS_STRING "linux"
44 #include "os-linux.hpp"
45 #if defined(FACTOR_X86)
46 #include "os-linux-x86.32.hpp"
47 #elif defined(FACTOR_PPC64)
48 #include "os-linux-ppc.64.hpp"
49 #elif defined(FACTOR_PPC32)
50 #include "os-linux-ppc.32.hpp"
51 #elif defined(FACTOR_ARM)
52 #include "os-linux-arm.hpp"
53 #elif defined(FACTOR_ARM64)
54 #include "os-linux-arm.64.hpp"
55 #elif defined(FACTOR_AMD64)
56 #include "os-linux-x86.64.hpp"
58 #error "Unsupported Linux flavor"
64 #if defined(FACTOR_X86)
65 #include "cpu-x86.32.hpp"
66 #include "cpu-x86.hpp"
67 #elif defined(FACTOR_AMD64)
68 #include "cpu-x86.64.hpp"
69 #include "cpu-x86.hpp"
70 #elif defined(FACTOR_PPC)
71 #include "cpu-ppc.hpp"
72 #elif defined(FACTOR_ARM)
73 #include "cpu-arm.hpp"
74 #elif defined(FACTOR_ARM64)
75 #include "cpu-arm.64.hpp"
76 #include "cpu-arm.hpp"
78 #error "Unsupported CPU"