3 #elif defined(__amd64__) || defined(__x86_64__)
6 #elif defined(i386) || defined(__i386) || defined(__i386__) || defined(WIN32)
8 #elif defined(__POWERPC__) || defined(__ppc__) || defined(_ARCH_PPC)
11 #error "Unsupported architecture"
20 #include "os-windows-ce.hpp"
22 #include "os-windows-nt.hpp"
25 #include "os-windows.hpp"
27 #if defined(FACTOR_AMD64)
28 #include "os-windows-nt.64.hpp"
29 #elif defined(FACTOR_X86)
30 #include "os-windows-nt.32.hpp"
33 #include "os-unix.hpp"
36 #include "os-macosx.hpp"
37 #include "mach_signal.hpp"
40 #include "os-macosx-x86.32.hpp"
41 #elif defined(FACTOR_PPC)
42 #include "os-macosx-ppc.hpp"
43 #elif defined(FACTOR_AMD64)
44 #include "os-macosx-x86.64.hpp"
46 #error "Unsupported Mac OS X flavor"
49 #include "os-genunix.hpp"
52 #define FACTOR_OS_STRING "freebsd"
53 #include "os-freebsd.hpp"
55 #if defined(FACTOR_X86)
56 #include "os-freebsd-x86.32.hpp"
57 #elif defined(FACTOR_AMD64)
58 #include "os-freebsd-x86.64.hpp"
60 #error "Unsupported FreeBSD flavor"
62 #elif defined(__OpenBSD__)
63 #define FACTOR_OS_STRING "openbsd"
65 #if defined(FACTOR_X86)
66 #include "os-openbsd-x86.32.hpp"
67 #elif defined(FACTOR_AMD64)
68 #include "os-openbsd-x86.64.hpp"
70 #error "Unsupported OpenBSD flavor"
72 #elif defined(__NetBSD__)
73 #define FACTOR_OS_STRING "netbsd"
75 #if defined(FACTOR_X86)
76 #include "os-netbsd-x86.32.hpp"
77 #elif defined(FACTOR_AMD64)
78 #include "os-netbsd-x86.64.hpp"
80 #error "Unsupported NetBSD flavor"
83 #include "os-netbsd.hpp"
85 #define FACTOR_OS_STRING "linux"
86 #include "os-linux.hpp"
88 #if defined(FACTOR_X86)
89 #include "os-linux-x86.32.hpp"
90 #elif defined(FACTOR_PPC)
91 #include "os-linux-ppc.hpp"
92 #elif defined(FACTOR_ARM)
93 #include "os-linux-arm.hpp"
94 #elif defined(FACTOR_AMD64)
95 #include "os-linux-x86.64.hpp"
97 #error "Unsupported Linux flavor"
99 #elif defined(__SVR4) && defined(sun)
100 #define FACTOR_OS_STRING "solaris"
102 #if defined(FACTOR_X86)
103 #include "os-solaris-x86.32.hpp"
104 #elif defined(FACTOR_AMD64)
105 #include "os-solaris-x86.64.hpp"
107 #error "Unsupported Solaris flavor"
111 #error "Unsupported OS"
116 #if defined(FACTOR_X86)
117 #include "cpu-x86.32.hpp"
118 #include "cpu-x86.hpp"
119 #elif defined(FACTOR_AMD64)
120 #include "cpu-x86.64.hpp"
121 #include "cpu-x86.hpp"
122 #elif defined(FACTOR_PPC)
123 #include "cpu-ppc.hpp"
124 #elif defined(FACTOR_ARM)
125 #include "cpu-arm.hpp"
127 #error "Unsupported CPU"