From 3375ea6c1d096b790518f3d407d4f38a47764119 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Mon, 24 May 2010 01:13:10 +0000 Subject: [PATCH] Reverse last commit. Introduce ARCHITECTURE_DESC macro instead. --- src/xpdev/genwrap.h | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/xpdev/genwrap.h b/src/xpdev/genwrap.h index 1b787facaa..6e0182ebf4 100644 --- a/src/xpdev/genwrap.h +++ b/src/xpdev/genwrap.h @@ -8,7 +8,7 @@ * @format.tab-size 4 (Plain Text/Source Code File Header) * * @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) * * * - * Copyright 2008 Rob Swindell - http://www.synchro.net/copyright.html * + * Copyright 2010 Rob Swindell - http://www.synchro.net/copyright.html * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public License * @@ -131,8 +131,6 @@ extern "C" { #define PLATFORM_DESC "OS/2" #elif defined(__MSDOS__) #define PLATFORM_DESC "DOS" -#elif defined(__linux__) && defined(__LP64__) - #define PLATFORM_DESC "Linux64" #elif defined(__linux__) #define PLATFORM_DESC "Linux" #elif defined(__FreeBSD__) @@ -159,6 +157,32 @@ extern "C" { #error "Need to describe target platform" #endif +#if defined(_M_X64) || defined(_M_AMD64) || defined(__x86_64__) || defined(__amd64__) + #define ARCHITECTURE_DESC "x64" +#elif defined(__i386__) || _M_IX86 == 300 + #define ARCHITECTURE_DESC "i386" +#elif defined(__i486__) || _M_IX86 == 400 + #define ARCHITECTURE_DESC "i486" +#elif defined(__i586__) || _M_IX86 == 500 + #define ARCHITECTURE_DESC "i586" +#elif defined(__i686__) || _M_IX86 == 600 + #define ARCHITECTURE_DESC "i686" +#elif defined(__i786__) || _M_IX86 == 700 + #define ARCHITECTURE_DESC "i786" +#elif defined(_X86_) || defined(__x86__) || defined(_M_IX86) + #define ARCHITECTURE_DESC "x86" +#elif defined(__mips__) + #define ARCHITECTURE_DESC "mips" +#elif defined(__arm__) + #define ARCHITECTURE_DESC "arm" +#elif defined(_M_PPC) || defined(__ppc__) + #define ARCHITECTURE_DESC "ppc" +#elif defined(_M_IA64) || defined(__ia64__) + #define ARCHITECTURE_DESC "ia64" +#else + #error "Need to describe target architecture" +#endif + /*********************/ /* String Functionss */ /*********************/ -- GitLab