
//          Copyright Michael D. Parker 2018.
// Distributed under the Boost Software License, Version 1.0.
//    (See accompanying file LICENSE_1_0.txt or copy at
//          http://www.boost.org/LICENSE_1_0.txt)

module bindbc.loader.system;

static if((void*).sizeof == 8) {
    enum bind64 = true;
    enum bind32 = false;
}
else {
    enum bind64 = false;
    enum bind32 = true;
}

version(Windows) enum bindWindows = true;
else enum bindWindows = false;

version(OSX) enum bindMac = true;
else enum bindMac = false;

version(linux) enum bindLinux = true;
else enum bindLinux = false;

version(Posix) enum bindPosix = true;
else enum bindPosix = false;

version(Android) enum bindAndroid = true;
else enum bindAndroid = false;

enum bindIOS = false;
enum bindWinRT = false;

version(FreeBSD) {
    enum bindBSD = true;
    enum bindFreeBSD = true;
    enum bindOpenBSD = false;
}
else version(OpenBSD) {
    enum bindBSD = true;
    enum bindFreeBSD = false;
    enum bindOpenBSD = true;
}
else version(BSD) {
    enum bindBSD = true;
    enum bindFreeBSD = false;
    enum bindOpenBSD = false;
}
else {
    enum bindBSD = false;
    enum bindFreeBSD = false;
    enum bindOpenBSD = false;
}