X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fplatform.h;h=b9c8a411090f80b5a91a3776d3732d9f2dfe8082;hp=1e6d1c0f013f66cb87e8ec4e2fa7f2bdac523795;hb=HEAD;hpb=590e9a86daa2b0d3923673bfe02525766224808e diff --git a/src/libgame/platform.h b/src/libgame/platform.h index 1e6d1c0f..b9c8a411 100644 --- a/src/libgame/platform.h +++ b/src/libgame/platform.h @@ -1,28 +1,23 @@ -/*********************************************************** -* Artsoft Retro-Game Library * -*----------------------------------------------------------* -* (c) 1994-2006 Artsoft Entertainment * -* Holger Schemel * -* Detmolder Strasse 189 * -* 33604 Bielefeld * -* Germany * -* e-mail: info@artsoft.org * -*----------------------------------------------------------* -* platform.h * -***********************************************************/ +// ============================================================================ +// Artsoft Retro-Game Library +// ---------------------------------------------------------------------------- +// (c) 1995-2014 by Artsoft Entertainment +// Holger Schemel +// info@artsoft.org +// https://www.artsoft.org/ +// ---------------------------------------------------------------------------- +// platform.h +// ============================================================================ #ifndef PLATFORM_H #define PLATFORM_H -/* ========================================================================= */ -/* define main platform keywords */ -/* ========================================================================= */ +// ============================================================================ +// define main platform keywords +// ============================================================================ -#if defined(MSDOS) -#define PLATFORM_MSDOS -#define PLATFORM_STRING "DOS" -#elif defined(WIN32) || defined(_WIN32) -#define PLATFORM_WIN32 +#if defined(WIN32) || defined(_WIN32) || defined(_WIN64) +#define PLATFORM_WINDOWS #define PLATFORM_STRING "Windows" #else #define PLATFORM_UNIX @@ -30,9 +25,9 @@ #endif -/* ========================================================================= */ -/* define additional platform keywords */ -/* ========================================================================= */ +// ============================================================================ +// define additional platform keywords +// ============================================================================ #if defined(_AIX) #define PLATFORM_AIX @@ -43,7 +38,7 @@ #if defined(AMIGA) || defined(__AMIGA) || defined(__amigados__) #define PLATFORM_AMIGA #undef PLATFORM_STRING -#define PLATFORM_STRING "AmigaOS" +#define PLATFORM_STRING "Amiga" #endif #if defined(__BEOS__) @@ -91,9 +86,9 @@ #endif #if defined(__APPLE__) && defined(__MACH__) -#define PLATFORM_MACOSX +#define PLATFORM_MAC #undef PLATFORM_STRING -#define PLATFORM_STRING "Mac OS X" +#define PLATFORM_STRING "Mac" #endif #if defined(__NetBSD__) @@ -152,31 +147,41 @@ #define PLATFORM_STRING "Windows CE" #endif - -/* ========================================================================= */ -/* define additional target keywords */ -/* ========================================================================= */ - -#if defined(PLATFORM_MSDOS) -#ifndef TARGET_ALLEGRO -#define TARGET_ALLEGRO -#endif -#ifndef TARGET_X11 -#define TARGET_X11 +#if defined(__ANDROID__) +#define PLATFORM_ANDROID +#undef PLATFORM_STRING +#define PLATFORM_STRING "Android" #endif + +#if defined(__EMSCRIPTEN__) +#define PLATFORM_EMSCRIPTEN +#undef PLATFORM_STRING +#define PLATFORM_STRING "Emscripten" #endif -#if defined(PLATFORM_UNIX) && defined(TARGET_X11) -#define TARGET_X11_NATIVE + +// ============================================================================ +// define additional platform keywords for CPU architecture +// ============================================================================ + +#if defined(__x86_64__) || defined(__LP64__) || defined(_LP64) +#define PLATFORM_64_BIT +#define PLATFORM_XX_BIT_STRING "64-bit" +#else +#define PLATFORM_32_BIT +#define PLATFORM_XX_BIT_STRING "32-bit" #endif -/* ========================================================================= */ -/* this should better go into "system.h" or "features.h" (yet to be created) */ -/* ========================================================================= */ +// ============================================================================ +// define additional target keywords +// ============================================================================ -#if defined(PLATFORM_UNIX) || defined(TARGET_SDL) -#define NETWORK_AVALIABLE +#if defined(TARGET_SDL2) +#ifndef TARGET_SDL +#define TARGET_SDL #endif +#endif + -#endif /* PLATFORM_H */ +#endif // PLATFORM_H