1 
2 //          Copyright Michael D. Parker 2018.
3 // Distributed under the Boost Software License, Version 1.0.
4 //    (See accompanying file LICENSE_1_0.txt or copy at
5 //          http://www.boost.org/LICENSE_1_0.txt)
6 
7 module bindbc.loader.system;
8 
9 static if((void*).sizeof == 8) {
10     enum bind64 = true;
11     enum bind32 = false;
12 }
13 else {
14     enum bind64 = false;
15     enum bind32 = true;
16 }
17 
18 version(Windows) enum bindWindows = true;
19 else enum bindWindows = false;
20 
21 version(OSX) enum bindMac = true;
22 else enum bindMac = false;
23 
24 version(linux) enum bindLinux = true;
25 else enum bindLinux = false;
26 
27 version(Posix) enum bindPosix = true;
28 else enum bindPosix = false;
29 
30 version(Android) enum bindAndroid = true;
31 else enum bindAndroid = false;
32 
33 enum bindIOS = false;
34 enum bindWinRT = false;
35 
36 version(FreeBSD) {
37     enum bindBSD = true;
38     enum bindFreeBSD = true;
39     enum bindOpenBSD = false;
40 }
41 else version(OpenBSD) {
42     enum bindBSD = true;
43     enum bindFreeBSD = false;
44     enum bindOpenBSD = true;
45 }
46 else version(BSD) {
47     enum bindBSD = true;
48     enum bindFreeBSD = false;
49     enum bindOpenBSD = false;
50 }
51 else {
52     enum bindBSD = false;
53     enum bindFreeBSD = false;
54     enum bindOpenBSD = false;
55 }