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 }