]> gitweb.factorcode.org Git - factor.git/blob - vm/platform.hpp
remove BSD,solaris,etc. misc platform support code
[factor.git] / vm / platform.hpp
1 #if defined(WINDOWS)
2         #if defined(WINNT)
3                 #include "os-windows.hpp"
4
5                 #if defined(FACTOR_AMD64)
6                         #include "os-windows.64.hpp"
7                 #elif defined(FACTOR_X86)
8                         #include "os-windows.32.hpp"
9                 #else
10                         #error "Unsupported Windows flavor"
11                 #endif
12         #else
13                 #error "Unsupported Windows flavor"
14         #endif
15 #else
16         #include "os-unix.hpp"
17
18         #ifdef __APPLE__
19                 #include "os-macosx.hpp"
20                 #include "mach_signal.hpp"
21                 
22                 #ifdef FACTOR_X86
23                         #include "os-macosx-x86.32.hpp"
24                 #elif defined(FACTOR_PPC)
25                         #include "os-macosx-ppc.hpp"
26                 #elif defined(FACTOR_AMD64)
27                         #include "os-macosx-x86.64.hpp"
28                 #else
29                         #error "Unsupported Mac OS X flavor"
30                 #endif
31         #else
32                 #include "os-genunix.hpp"
33
34                 #if defined(linux)
35                         #define FACTOR_OS_STRING "linux"
36                         #include "os-linux.hpp"
37
38                         #if defined(FACTOR_X86)
39                                 #include "os-linux-x86.32.hpp"
40                         #elif defined(FACTOR_PPC64)
41                                 #include "os-linux-ppc.64.hpp"
42                         #elif defined(FACTOR_PPC32)
43                                 #include "os-linux-ppc.32.hpp"
44                         #elif defined(FACTOR_ARM)
45                                 #include "os-linux-arm.hpp"
46                         #elif defined(FACTOR_AMD64)
47                                 #include "os-linux-x86.64.hpp"
48                         #else
49                                 #error "Unsupported Linux flavor"
50                         #endif
51                 #else
52                         #error "Unsupported OS"
53                 #endif
54         #endif
55 #endif
56
57 #if defined(FACTOR_X86)
58         #include "cpu-x86.32.hpp"
59         #include "cpu-x86.hpp"
60 #elif defined(FACTOR_AMD64)
61         #include "cpu-x86.64.hpp"
62         #include "cpu-x86.hpp"
63 #elif defined(FACTOR_PPC)
64         #include "cpu-ppc.hpp"
65 #elif defined(FACTOR_ARM)
66         #include "cpu-arm.hpp"
67 #else
68         #error "Unsupported CPU"
69 #endif