3 #include "os-windows-ce.hpp"
4 #include "os-windows.hpp"
6 #include "os-windows-nt.hpp"
7 #include "os-windows.hpp"
9 #if defined(FACTOR_AMD64)
10 #include "os-windows-nt.64.hpp"
11 #elif defined(FACTOR_X86)
12 #include "os-windows-nt.32.hpp"
14 #error "Unsupported Windows flavor"
17 #error "Unsupported Windows flavor"
20 #include "os-unix.hpp"
23 #include "os-macosx.hpp"
24 #include "mach_signal.hpp"
27 #include "os-macosx-x86.32.hpp"
28 #elif defined(FACTOR_PPC)
29 #include "os-macosx-ppc.hpp"
30 #elif defined(FACTOR_AMD64)
31 #include "os-macosx-x86.64.hpp"
33 #error "Unsupported Mac OS X flavor"
36 #include "os-genunix.hpp"
39 #define FACTOR_OS_STRING "freebsd"
40 #include "os-freebsd.hpp"
42 #if defined(FACTOR_X86)
43 #include "os-freebsd-x86.32.hpp"
44 #elif defined(FACTOR_AMD64)
45 #include "os-freebsd-x86.64.hpp"
47 #error "Unsupported FreeBSD flavor"
49 #elif defined(__OpenBSD__)
50 #define FACTOR_OS_STRING "openbsd"
52 #if defined(FACTOR_X86)
53 #include "os-openbsd-x86.32.hpp"
54 #elif defined(FACTOR_AMD64)
55 #include "os-openbsd-x86.64.hpp"
57 #error "Unsupported OpenBSD flavor"
59 #elif defined(__NetBSD__)
60 #define FACTOR_OS_STRING "netbsd"
62 #if defined(FACTOR_X86)
63 #include "os-netbsd-x86.32.hpp"
64 #elif defined(FACTOR_AMD64)
65 #include "os-netbsd-x86.64.hpp"
67 #error "Unsupported NetBSD flavor"
70 #include "os-netbsd.hpp"
72 #define FACTOR_OS_STRING "linux"
73 #include "os-linux.hpp"
75 #if defined(FACTOR_X86)
76 #include "os-linux-x86.32.hpp"
77 #elif defined(FACTOR_PPC)
78 #include "os-linux-ppc.hpp"
79 #elif defined(FACTOR_ARM)
80 #include "os-linux-arm.hpp"
81 #elif defined(FACTOR_AMD64)
82 #include "os-linux-x86.64.hpp"
84 #error "Unsupported Linux flavor"
86 #elif defined(__SVR4) && defined(sun)
87 #define FACTOR_OS_STRING "solaris"
89 #if defined(FACTOR_X86)
90 #include "os-solaris-x86.32.hpp"
91 #elif defined(FACTOR_AMD64)
92 #include "os-solaris-x86.64.hpp"
94 #error "Unsupported Solaris flavor"
98 #error "Unsupported OS"
103 #if defined(FACTOR_X86)
104 #include "cpu-x86.32.hpp"
105 #include "cpu-x86.hpp"
106 #elif defined(FACTOR_AMD64)
107 #include "cpu-x86.64.hpp"
108 #include "cpu-x86.hpp"
109 #elif defined(FACTOR_PPC)
110 #include "cpu-ppc.hpp"
111 #elif defined(FACTOR_ARM)
112 #include "cpu-arm.hpp"
114 #error "Unsupported CPU"