]> gitweb.factorcode.org Git - factor.git/blob - vm/platform.hpp
alien.c-types: not necessary to import `short` differently anymore
[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_ARM64)
54         #include "os-linux-arm.64.hpp"
55       #elif defined(FACTOR_AMD64)
56         #include "os-linux-x86.64.hpp"
57       #else
58         #error "Unsupported Linux flavor"
59       #endif
60     #endif
61   #endif
62 #endif
63
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"
77 #else
78   #error "Unsupported CPU"
79 #endif