]> gitweb.factorcode.org Git - factor.git/blob - vm/platform.hpp
vm: Make macos almost compile.
[factor.git] / vm / platform.hpp
1 #if defined(WINDOWS)
2   #if defined(WINNT)
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"
8     #else
9       #error "Unsupported Windows flavor"
10     #endif
11   #else
12     #error "Unsupported Windows flavor"
13   #endif
14 #else
15   #include "os-unix.hpp"
16
17   #ifdef __APPLE__
18     #include "os-macosx.hpp"
19     #include "mach_signal.hpp"
20
21     #ifdef FACTOR_X86
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"
27     #else
28       #error "Unsupported Mac OS X flavor"
29     #endif
30   #else
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"
39         #else
40             #error "Unsupported FreeBSD flavor"
41         #endif
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_AMD64)
54         #include "os-linux-x86.64.hpp"
55       #else
56         #error "Unsupported Linux flavor"
57       #endif
58     #endif
59   #endif
60 #endif
61
62 #if defined(FACTOR_X86)
63   #include "cpu-x86.32.hpp"
64   #include "cpu-x86.hpp"
65 #elif defined(FACTOR_AMD64)
66   #include "cpu-x86.64.hpp"
67   #include "cpu-x86.hpp"
68 #elif defined(FACTOR_PPC)
69   #include "cpu-ppc.hpp"
70 #elif defined(FACTOR_ARM)
71   #include "cpu-arm.hpp"
72 #elif defined(FACTOR_ARM64)
73   #include "cpu-arm.64.hpp"
74   #include "cpu-arm.hpp"
75 #else
76   #error "Unsupported CPU"
77 #endif