/*************************************************************************** * _______ _______ _______ * * | ___ |____ | ___ | * * | | |_| / /| | |_| * * | |_____ / / | |_____ * * |_____ | / / |_____ | * * _ | | / / _ | | * * | |___| |/ /____| |___| | * * |_______|_______|_______| * * * * Wiimms SZS Tools * * https://szs.wiimm.de/ * * * *************************************************************************** * * * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * * Copyright (c) 2011-2020 by Dirk Clemens * * * *************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * See file gpl-2.0.txt or http://www.gnu.org/licenses/gpl-2.0.txt * * * ***************************************************************************/ #ifndef SZS_SYSTEM_H #define SZS_SYSTEM_H 1 /////////////////////////////////////////////////////////////////////////////// typedef enum enumSystemID { SYSID_UNKNOWN = 0x00000000, SYSID_I386 = 0x01000000, SYSID_X86_64 = 0x02000000, SYSID_CYGWIN = 0x03000000, SYSID_APPLE = 0x04000000, SYSID_LINUX = 0x05000000, SYSID_UNIX = 0x06000000, } enumSystemID; /////////////////////////////////////////////////////////////////////////////// #undef SYSTEM_LINUX #ifdef __CYGWIN__ #define SYSTEM "cygwin" #define SYSTEMID SYSID_CYGWIN #elif __APPLE__ #define SYSTEM "mac" #define SYSTEMID SYSID_APPLE #elif __linux__ #define SYSTEM_LINUX 1 #ifdef __i386__ #define SYSTEM "i386" #define SYSTEMID SYSID_I386 #elif __x86_64__ #define SYSTEM "x86_64" #define SYSTEMID SYSID_X86_64 #else #define SYSTEM "linux" #define SYSTEMID SYSID_LINUX #endif #elif __unix__ #define SYSTEM "unix" #define SYSTEMID SYSID_UNIX #else #define SYSTEM "unknown" #define SYSTEMID SYSID_UNKNOWN #endif /////////////////////////////////////////////////////////////////////////////// #endif // SZS_SYSTEM_H 1