| /* ACC --- Automatic Compiler Configuration |
| |
| This file is part of the LZO real-time data compression library. |
| |
| Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer |
| Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer |
| All Rights Reserved. |
| |
| The LZO library 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. |
| |
| The LZO library 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. |
| |
| You should have received a copy of the GNU General Public License |
| along with the LZO library; see the file COPYING. |
| If not, write to the Free Software Foundation, Inc., |
| 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
| |
| Markus F.X.J. Oberhumer |
| <markus@oberhumer.com> |
| http://www.oberhumer.com/opensource/lzo/ |
| */ |
| |
| |
| #ifndef __ACC_H_INCLUDED |
| #define __ACC_H_INCLUDED 1 |
| #define ACC_VERSION 20080430L |
| #if defined(__CYGWIN32__) && !defined(__CYGWIN__) |
| # define __CYGWIN__ __CYGWIN32__ |
| #endif |
| #if defined(__IBMCPP__) && !defined(__IBMC__) |
| # define __IBMC__ __IBMCPP__ |
| #endif |
| #if defined(__ICL) && defined(_WIN32) && !defined(__INTEL_COMPILER) |
| # define __INTEL_COMPILER __ICL |
| #endif |
| #if 1 && defined(__INTERIX) && defined(__GNUC__) && !defined(_ALL_SOURCE) |
| # define _ALL_SOURCE 1 |
| #endif |
| #if defined(__mips__) && defined(__R5900__) |
| # if !defined(__LONG_MAX__) |
| # define __LONG_MAX__ 9223372036854775807L |
| # endif |
| #endif |
| #if defined(__INTEL_COMPILER) && defined(__linux__) |
| # pragma warning(disable: 193) |
| #endif |
| #if defined(__KEIL__) && defined(__C166__) |
| # pragma warning disable = 322 |
| #elif 0 && defined(__C251__) |
| # pragma warning disable = 322 |
| #endif |
| #if defined(_MSC_VER) && !defined(__INTEL_COMPILER) && !defined(__MWERKS__) |
| # if (_MSC_VER >= 1300) |
| # pragma warning(disable: 4668) |
| # endif |
| #endif |
| #if defined(__POCC__) && defined(_WIN32) |
| # if (__POCC__ >= 400) |
| # pragma warn(disable: 2216) |
| # endif |
| #endif |
| #if 0 && defined(__WATCOMC__) |
| # if (__WATCOMC__ >= 1050) && (__WATCOMC__ < 1060) |
| # pragma warning 203 9 |
| # endif |
| #endif |
| #if defined(__BORLANDC__) && defined(__MSDOS__) && !defined(__FLAT__) |
| # pragma option -h |
| #endif |
| #if defined(ACC_CFG_NO_CONFIG_HEADER) |
| #elif defined(ACC_CFG_CONFIG_HEADER) |
| # include ACC_CFG_CONFIG_HEADER |
| #else |
| #endif |
| #if defined(ACC_CFG_NO_LIMITS_H) |
| #elif defined(ACC_LIBC_NAKED) || defined(ACC_BROKEN_LIMITS_H) |
| #ifndef __ACC_FALLBACK_LIMITS_H_INCLUDED |
| #define __ACC_FALLBACK_LIMITS_H_INCLUDED |
| #undef CHAR_BIT |
| #define CHAR_BIT 8 |
| #ifndef MB_LEN_MAX |
| #define MB_LEN_MAX 1 |
| #endif |
| #ifndef __SCHAR_MAX__ |
| #define __SCHAR_MAX__ 127 |
| #endif |
| #ifndef __SHRT_MAX__ |
| #define __SHRT_MAX__ 32767 |
| #endif |
| #ifndef __INT_MAX__ |
| #define __INT_MAX__ 2147483647 |
| #endif |
| #ifndef __LONG_MAX__ |
| #if defined(__alpha__) || defined(_LP64) || defined(__MIPS_PSX2__) |
| #define __LONG_MAX__ 9223372036854775807L |
| #else |
| #define __LONG_MAX__ 2147483647L |
| #endif |
| #endif |
| #undef SCHAR_MIN |
| #undef SCHAR_MAX |
| #undef UCHAR_MAX |
| #define SCHAR_MIN (-1 - SCHAR_MAX) |
| #define SCHAR_MAX (__SCHAR_MAX__) |
| #define UCHAR_MAX (SCHAR_MAX * 2 + 1) |
| #undef SHRT_MIN |
| #undef SHRT_MAX |
| #undef USHRT_MAX |
| #define SHRT_MIN (-1 - SHRT_MAX) |
| #define SHRT_MAX (__SHRT_MAX__) |
| #if ((__INT_MAX__) == (__SHRT_MAX__)) |
| #define USHRT_MAX (SHRT_MAX * 2U + 1U) |
| #else |
| #define USHRT_MAX (SHRT_MAX * 2 + 1) |
| #endif |
| #undef INT_MIN |
| #undef INT_MAX |
| #undef UINT_MAX |
| #define INT_MIN (-1 - INT_MAX) |
| #define INT_MAX (__INT_MAX__) |
| #define UINT_MAX (INT_MAX * 2U + 1U) |
| #undef LONG_MIN |
| #undef LONG_MAX |
| #undef ULONG_MAX |
| #define LONG_MIN (-1L - LONG_MAX) |
| #define LONG_MAX ((__LONG_MAX__) + 0L) |
| #define ULONG_MAX (LONG_MAX * 2UL + 1UL) |
| #undef CHAR_MIN |
| #undef CHAR_MAX |
| #if defined(__CHAR_UNSIGNED__) || defined(_CHAR_UNSIGNED) |
| #define CHAR_MIN 0 |
| #define CHAR_MAX UCHAR_MAX |
| #else |
| #define CHAR_MIN SCHAR_MIN |
| #define CHAR_MAX SCHAR_MAX |
| #endif |
| #endif |
| #else |
| # include <limits.h> |
| #endif |
| #if 0 |
| #define ACC_0xffffL 0xfffful |
| #define ACC_0xffffffffL 0xfffffffful |
| #else |
| #define ACC_0xffffL 65535ul |
| #define ACC_0xffffffffL 4294967295ul |
| #endif |
| #if (ACC_0xffffL == ACC_0xffffffffL) |
| # error "your preprocessor is broken 1" |
| #endif |
| #if (16ul * 16384ul != 262144ul) |
| # error "your preprocessor is broken 2" |
| #endif |
| #if 0 |
| #if (32767 >= 4294967295ul) |
| # error "your preprocessor is broken 3" |
| #endif |
| #if (65535u >= 4294967295ul) |
| # error "your preprocessor is broken 4" |
| #endif |
| #endif |
| #if (UINT_MAX == ACC_0xffffL) |
| #if defined(__ZTC__) && defined(__I86__) && !defined(__OS2__) |
| # if !defined(MSDOS) |
| # define MSDOS 1 |
| # endif |
| # if !defined(_MSDOS) |
| # define _MSDOS 1 |
| # endif |
| #elif 0 && defined(__VERSION) && defined(MB_LEN_MAX) |
| # if (__VERSION == 520) && (MB_LEN_MAX == 1) |
| # if !defined(__AZTEC_C__) |
| # define __AZTEC_C__ __VERSION |
| # endif |
| # if !defined(__DOS__) |
| # define __DOS__ 1 |
| # endif |
| # endif |
| #endif |
| #endif |
| #if defined(_MSC_VER) && defined(M_I86HM) && (UINT_MAX == ACC_0xffffL) |
| # define ptrdiff_t long |
| # define _PTRDIFF_T_DEFINED |
| #endif |
| #if (UINT_MAX == ACC_0xffffL) |
| # undef __ACC_RENAME_A |
| # undef __ACC_RENAME_B |
| # if defined(__AZTEC_C__) && defined(__DOS__) |
| # define __ACC_RENAME_A 1 |
| # elif defined(_MSC_VER) && defined(MSDOS) |
| # if (_MSC_VER < 600) |
| # define __ACC_RENAME_A 1 |
| # elif (_MSC_VER < 700) |
| # define __ACC_RENAME_B 1 |
| # endif |
| # elif defined(__TSC__) && defined(__OS2__) |
| # define __ACC_RENAME_A 1 |
| # elif defined(__MSDOS__) && defined(__TURBOC__) && (__TURBOC__ < 0x0410) |
| # define __ACC_RENAME_A 1 |
| # elif defined(__PACIFIC__) && defined(DOS) |
| # if !defined(__far) |
| # define __far far |
| # endif |
| # if !defined(__near) |
| # define __near near |
| # endif |
| # endif |
| # if defined(__ACC_RENAME_A) |
| # if !defined(__cdecl) |
| # define __cdecl cdecl |
| # endif |
| # if !defined(__far) |
| # define __far far |
| # endif |
| # if !defined(__huge) |
| # define __huge huge |
| # endif |
| # if !defined(__near) |
| # define __near near |
| # endif |
| # if !defined(__pascal) |
| # define __pascal pascal |
| # endif |
| # if !defined(__huge) |
| # define __huge huge |
| # endif |
| # elif defined(__ACC_RENAME_B) |
| # if !defined(__cdecl) |
| # define __cdecl _cdecl |
| # endif |
| # if !defined(__far) |
| # define __far _far |
| # endif |
| # if !defined(__huge) |
| # define __huge _huge |
| # endif |
| # if !defined(__near) |
| # define __near _near |
| # endif |
| # if !defined(__pascal) |
| # define __pascal _pascal |
| # endif |
| # elif (defined(__PUREC__) || defined(__TURBOC__)) && defined(__TOS__) |
| # if !defined(__cdecl) |
| # define __cdecl cdecl |
| # endif |
| # if !defined(__pascal) |
| # define __pascal pascal |
| # endif |
| # endif |
| # undef __ACC_RENAME_A |
| # undef __ACC_RENAME_B |
| #endif |
| #if (UINT_MAX == ACC_0xffffL) |
| #if defined(__AZTEC_C__) && defined(__DOS__) |
| # define ACC_BROKEN_CDECL_ALT_SYNTAX 1 |
| #elif defined(_MSC_VER) && defined(MSDOS) |
| # if (_MSC_VER < 600) |
| # define ACC_BROKEN_INTEGRAL_CONSTANTS 1 |
| # endif |
| # if (_MSC_VER < 700) |
| # define ACC_BROKEN_INTEGRAL_PROMOTION 1 |
| # define ACC_BROKEN_SIZEOF 1 |
| # endif |
| #elif defined(__PACIFIC__) && defined(DOS) |
| # define ACC_BROKEN_INTEGRAL_CONSTANTS 1 |
| #elif defined(__TURBOC__) && defined(__MSDOS__) |
| # if (__TURBOC__ < 0x0150) |
| # define ACC_BROKEN_CDECL_ALT_SYNTAX 1 |
| # define ACC_BROKEN_INTEGRAL_CONSTANTS 1 |
| # define ACC_BROKEN_INTEGRAL_PROMOTION 1 |
| # endif |
| # if (__TURBOC__ < 0x0200) |
| # define ACC_BROKEN_SIZEOF 1 |
| # endif |
| # if (__TURBOC__ < 0x0400) && defined(__cplusplus) |
| # define ACC_BROKEN_CDECL_ALT_SYNTAX 1 |
| # endif |
| #elif (defined(__PUREC__) || defined(__TURBOC__)) && defined(__TOS__) |
| # define ACC_BROKEN_CDECL_ALT_SYNTAX 1 |
| # define ACC_BROKEN_SIZEOF 1 |
| #endif |
| #endif |
| #if defined(__WATCOMC__) && (__WATCOMC__ < 900) |
| # define ACC_BROKEN_INTEGRAL_CONSTANTS 1 |
| #endif |
| #if defined(_CRAY) && defined(_CRAY1) |
| # define ACC_BROKEN_SIGNED_RIGHT_SHIFT 1 |
| #endif |
| #define ACC_PP_STRINGIZE(x) #x |
| #define ACC_PP_MACRO_EXPAND(x) ACC_PP_STRINGIZE(x) |
| #define ACC_PP_CONCAT2(a,b) a ## b |
| #define ACC_PP_CONCAT3(a,b,c) a ## b ## c |
| #define ACC_PP_CONCAT4(a,b,c,d) a ## b ## c ## d |
| #define ACC_PP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e |
| #define ACC_PP_ECONCAT2(a,b) ACC_PP_CONCAT2(a,b) |
| #define ACC_PP_ECONCAT3(a,b,c) ACC_PP_CONCAT3(a,b,c) |
| #define ACC_PP_ECONCAT4(a,b,c,d) ACC_PP_CONCAT4(a,b,c,d) |
| #define ACC_PP_ECONCAT5(a,b,c,d,e) ACC_PP_CONCAT5(a,b,c,d,e) |
| #if 1 |
| #define ACC_CPP_STRINGIZE(x) #x |
| #define ACC_CPP_MACRO_EXPAND(x) ACC_CPP_STRINGIZE(x) |
| #define ACC_CPP_CONCAT2(a,b) a ## b |
| #define ACC_CPP_CONCAT3(a,b,c) a ## b ## c |
| #define ACC_CPP_CONCAT4(a,b,c,d) a ## b ## c ## d |
| #define ACC_CPP_CONCAT5(a,b,c,d,e) a ## b ## c ## d ## e |
| #define ACC_CPP_ECONCAT2(a,b) ACC_CPP_CONCAT2(a,b) |
| #define ACC_CPP_ECONCAT3(a,b,c) ACC_CPP_CONCAT3(a,b,c) |
| #define ACC_CPP_ECONCAT4(a,b,c,d) ACC_CPP_CONCAT4(a,b,c,d) |
| #define ACC_CPP_ECONCAT5(a,b,c,d,e) ACC_CPP_CONCAT5(a,b,c,d,e) |
| #endif |
| #define __ACC_MASK_GEN(o,b) (((((o) << ((b)-1)) - (o)) << 1) + (o)) |
| #if 1 && defined(__cplusplus) |
| # if !defined(__STDC_CONSTANT_MACROS) |
| # define __STDC_CONSTANT_MACROS 1 |
| # endif |
| # if !defined(__STDC_LIMIT_MACROS) |
| # define __STDC_LIMIT_MACROS 1 |
| # endif |
| #endif |
| #if defined(__cplusplus) |
| # define ACC_EXTERN_C extern "C" |
| #else |
| # define ACC_EXTERN_C extern |
| #endif |
| #if !defined(__ACC_OS_OVERRIDE) |
| #if defined(ACC_OS_FREESTANDING) |
| # define ACC_INFO_OS "freestanding" |
| #elif defined(ACC_OS_EMBEDDED) |
| # define ACC_INFO_OS "embedded" |
| #elif 1 && defined(__IAR_SYSTEMS_ICC__) |
| # define ACC_OS_EMBEDDED 1 |
| # define ACC_INFO_OS "embedded" |
| #elif defined(__CYGWIN__) && defined(__GNUC__) |
| # define ACC_OS_CYGWIN 1 |
| # define ACC_INFO_OS "cygwin" |
| #elif defined(__EMX__) && defined(__GNUC__) |
| # define ACC_OS_EMX 1 |
| # define ACC_INFO_OS "emx" |
| #elif defined(__BEOS__) |
| # define ACC_OS_BEOS 1 |
| # define ACC_INFO_OS "beos" |
| #elif defined(__Lynx__) |
| # define ACC_OS_LYNXOS 1 |
| # define ACC_INFO_OS "lynxos" |
| #elif defined(__OS400__) |
| # define ACC_OS_OS400 1 |
| # define ACC_INFO_OS "os400" |
| #elif defined(__QNX__) |
| # define ACC_OS_QNX 1 |
| # define ACC_INFO_OS "qnx" |
| #elif defined(__BORLANDC__) && defined(__DPMI32__) && (__BORLANDC__ >= 0x0460) |
| # define ACC_OS_DOS32 1 |
| # define ACC_INFO_OS "dos32" |
| #elif defined(__BORLANDC__) && defined(__DPMI16__) |
| # define ACC_OS_DOS16 1 |
| # define ACC_INFO_OS "dos16" |
| #elif defined(__ZTC__) && defined(DOS386) |
| # define ACC_OS_DOS32 1 |
| # define ACC_INFO_OS "dos32" |
| #elif defined(__OS2__) || defined(__OS2V2__) |
| # if (UINT_MAX == ACC_0xffffL) |
| # define ACC_OS_OS216 1 |
| # define ACC_INFO_OS "os216" |
| # elif (UINT_MAX == ACC_0xffffffffL) |
| # define ACC_OS_OS2 1 |
| # define ACC_INFO_OS "os2" |
| # else |
| # error "check your limits.h header" |
| # endif |
| #elif defined(__WIN64__) || defined(_WIN64) || defined(WIN64) |
| # define ACC_OS_WIN64 1 |
| # define ACC_INFO_OS "win64" |
| #elif defined(__WIN32__) || defined(_WIN32) || defined(WIN32) || defined(__WINDOWS_386__) |
| # define ACC_OS_WIN32 1 |
| # define ACC_INFO_OS "win32" |
| #elif defined(__MWERKS__) && defined(__INTEL__) |
| # define ACC_OS_WIN32 1 |
| # define ACC_INFO_OS "win32" |
| #elif defined(__WINDOWS__) || defined(_WINDOWS) || defined(_Windows) |
| # if (UINT_MAX == ACC_0xffffL) |
| # define ACC_OS_WIN16 1 |
| # define ACC_INFO_OS "win16" |
| # elif (UINT_MAX == ACC_0xffffffffL) |
| # define ACC_OS_WIN32 1 |
| # define ACC_INFO_OS "win32" |
| # else |
| # error "check your limits.h header" |
| # endif |
| #elif defined(__DOS__) || defined(__MSDOS__) || defined(_MSDOS) || defined(MSDOS) || (defined(__PACIFIC__) && defined(DOS)) |
| # if (UINT_MAX == ACC_0xffffL) |
| # define ACC_OS_DOS16 1 |
| # define ACC_INFO_OS "dos16" |
| # elif (UINT_MAX == ACC_0xffffffffL) |
| # define ACC_OS_DOS32 1 |
| # define ACC_INFO_OS "dos32" |
| # else |
| # error "check your limits.h header" |
| # endif |
| #elif defined(__WATCOMC__) |
| # if defined(__NT__) && (UINT_MAX == ACC_0xffffL) |
| # define ACC_OS_DOS16 1 |
| # define ACC_INFO_OS "dos16" |
| # elif defined(__NT__) && (__WATCOMC__ < 1100) |
| # define ACC_OS_WIN32 1 |
| # define ACC_INFO_OS "win32" |
| # elif defined(__linux__) || defined(__LINUX__) |
| # define ACC_OS_POSIX 1 |
| # define ACC_INFO_OS "posix" |
| # else |
| # error "please specify a target using the -bt compiler option" |
| # endif |
| #elif defined(__palmos__) |
| # define ACC_OS_PALMOS 1 |
| # define ACC_INFO_OS "palmos" |
| #elif defined(__TOS__) || defined(__atarist__) |
| # define ACC_OS_TOS 1 |
| # define ACC_INFO_OS "tos" |
| #elif defined(macintosh) && !defined(__ppc__) |
| # define ACC_OS_MACCLASSIC 1 |
| # define ACC_INFO_OS "macclassic" |
| #elif defined(__VMS) |
| # define ACC_OS_VMS 1 |
| # define ACC_INFO_OS "vms" |
| #elif ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) |
| # define ACC_OS_CONSOLE 1 |
| # define ACC_OS_CONSOLE_PS2 1 |
| # define ACC_INFO_OS "console" |
| # define ACC_INFO_OS_CONSOLE "ps2" |
| #elif (defined(__mips__) && defined(__psp__)) |
| # define ACC_OS_CONSOLE 1 |
| # define ACC_OS_CONSOLE_PSP 1 |
| # define ACC_INFO_OS "console" |
| # define ACC_INFO_OS_CONSOLE "psp" |
| #else |
| # define ACC_OS_POSIX 1 |
| # define ACC_INFO_OS "posix" |
| #endif |
| #if (ACC_OS_POSIX) |
| # if defined(_AIX) || defined(__AIX__) || defined(__aix__) |
| # define ACC_OS_POSIX_AIX 1 |
| # define ACC_INFO_OS_POSIX "aix" |
| # elif defined(__FreeBSD__) |
| # define ACC_OS_POSIX_FREEBSD 1 |
| # define ACC_INFO_OS_POSIX "freebsd" |
| # elif defined(__hpux__) || defined(__hpux) |
| # define ACC_OS_POSIX_HPUX 1 |
| # define ACC_INFO_OS_POSIX "hpux" |
| # elif defined(__INTERIX) |
| # define ACC_OS_POSIX_INTERIX 1 |
| # define ACC_INFO_OS_POSIX "interix" |
| # elif defined(__IRIX__) || defined(__irix__) |
| # define ACC_OS_POSIX_IRIX 1 |
| # define ACC_INFO_OS_POSIX "irix" |
| # elif defined(__linux__) || defined(__linux) || defined(__LINUX__) |
| # define ACC_OS_POSIX_LINUX 1 |
| # define ACC_INFO_OS_POSIX "linux" |
| # elif defined(__APPLE__) || defined(__MACOS__) |
| # define ACC_OS_POSIX_MACOSX 1 |
| # define ACC_INFO_OS_POSIX "macosx" |
| # elif defined(__minix__) || defined(__minix) |
| # define ACC_OS_POSIX_MINIX 1 |
| # define ACC_INFO_OS_POSIX "minix" |
| # elif defined(__NetBSD__) |
| # define ACC_OS_POSIX_NETBSD 1 |
| # define ACC_INFO_OS_POSIX "netbsd" |
| # elif defined(__OpenBSD__) |
| # define ACC_OS_POSIX_OPENBSD 1 |
| # define ACC_INFO_OS_POSIX "openbsd" |
| # elif defined(__osf__) |
| # define ACC_OS_POSIX_OSF 1 |
| # define ACC_INFO_OS_POSIX "osf" |
| # elif defined(__solaris__) || defined(__sun) |
| # if defined(__SVR4) || defined(__svr4__) |
| # define ACC_OS_POSIX_SOLARIS 1 |
| # define ACC_INFO_OS_POSIX "solaris" |
| # else |
| # define ACC_OS_POSIX_SUNOS 1 |
| # define ACC_INFO_OS_POSIX "sunos" |
| # endif |
| # elif defined(__ultrix__) || defined(__ultrix) |
| # define ACC_OS_POSIX_ULTRIX 1 |
| # define ACC_INFO_OS_POSIX "ultrix" |
| # elif defined(_UNICOS) |
| # define ACC_OS_POSIX_UNICOS 1 |
| # define ACC_INFO_OS_POSIX "unicos" |
| # else |
| # define ACC_OS_POSIX_UNKNOWN 1 |
| # define ACC_INFO_OS_POSIX "unknown" |
| # endif |
| #endif |
| #endif |
| #if (ACC_OS_DOS16 || ACC_OS_OS216 || ACC_OS_WIN16) |
| # if (UINT_MAX != ACC_0xffffL) |
| # error "this should not happen" |
| # endif |
| # if (ULONG_MAX != ACC_0xffffffffL) |
| # error "this should not happen" |
| # endif |
| #endif |
| #if (ACC_OS_DOS32 || ACC_OS_OS2 || ACC_OS_WIN32 || ACC_OS_WIN64) |
| # if (UINT_MAX != ACC_0xffffffffL) |
| # error "this should not happen" |
| # endif |
| # if (ULONG_MAX != ACC_0xffffffffL) |
| # error "this should not happen" |
| # endif |
| #endif |
| #if defined(CIL) && defined(_GNUCC) && defined(__GNUC__) |
| # define ACC_CC_CILLY 1 |
| # define ACC_INFO_CC "Cilly" |
| # if defined(__CILLY__) |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__CILLY__) |
| # else |
| # define ACC_INFO_CCVER "unknown" |
| # endif |
| #elif 0 && defined(SDCC) && defined(__VERSION__) && !defined(__GNUC__) |
| # define ACC_CC_SDCC 1 |
| # define ACC_INFO_CC "sdcc" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(SDCC) |
| #elif defined(__PATHSCALE__) && defined(__PATHCC_PATCHLEVEL__) |
| # define ACC_CC_PATHSCALE (__PATHCC__ * 0x10000L + __PATHCC_MINOR__ * 0x100 + __PATHCC_PATCHLEVEL__) |
| # define ACC_INFO_CC "Pathscale C" |
| # define ACC_INFO_CCVER __PATHSCALE__ |
| #elif defined(__INTEL_COMPILER) |
| # define ACC_CC_INTELC 1 |
| # define ACC_INFO_CC "Intel C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__INTEL_COMPILER) |
| # if defined(_WIN32) || defined(_WIN64) |
| # define ACC_CC_SYNTAX_MSC 1 |
| # else |
| # define ACC_CC_SYNTAX_GNUC 1 |
| # endif |
| #elif defined(__POCC__) && defined(_WIN32) |
| # define ACC_CC_PELLESC 1 |
| # define ACC_INFO_CC "Pelles C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__POCC__) |
| #elif defined(__llvm__) && defined(__GNUC__) && defined(__VERSION__) |
| # if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) |
| # define ACC_CC_LLVM (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) |
| # else |
| # define ACC_CC_LLVM (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) |
| # endif |
| # define ACC_INFO_CC "llvm-gcc" |
| # define ACC_INFO_CCVER __VERSION__ |
| #elif defined(__GNUC__) && defined(__VERSION__) |
| # if defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) |
| # define ACC_CC_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100 + __GNUC_PATCHLEVEL__) |
| # elif defined(__GNUC_MINOR__) |
| # define ACC_CC_GNUC (__GNUC__ * 0x10000L + __GNUC_MINOR__ * 0x100) |
| # else |
| # define ACC_CC_GNUC (__GNUC__ * 0x10000L) |
| # endif |
| # define ACC_INFO_CC "gcc" |
| # define ACC_INFO_CCVER __VERSION__ |
| #elif defined(__ACK__) && defined(_ACK) |
| # define ACC_CC_ACK 1 |
| # define ACC_INFO_CC "Amsterdam Compiler Kit C" |
| # define ACC_INFO_CCVER "unknown" |
| #elif defined(__AZTEC_C__) |
| # define ACC_CC_AZTECC 1 |
| # define ACC_INFO_CC "Aztec C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__AZTEC_C__) |
| #elif defined(__BORLANDC__) |
| # define ACC_CC_BORLANDC 1 |
| # define ACC_INFO_CC "Borland C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__BORLANDC__) |
| #elif defined(_CRAYC) && defined(_RELEASE) |
| # define ACC_CC_CRAYC 1 |
| # define ACC_INFO_CC "Cray C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(_RELEASE) |
| #elif defined(__DMC__) && defined(__SC__) |
| # define ACC_CC_DMC 1 |
| # define ACC_INFO_CC "Digital Mars C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__DMC__) |
| #elif defined(__DECC) |
| # define ACC_CC_DECC 1 |
| # define ACC_INFO_CC "DEC C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__DECC) |
| #elif defined(__HIGHC__) |
| # define ACC_CC_HIGHC 1 |
| # define ACC_INFO_CC "MetaWare High C" |
| # define ACC_INFO_CCVER "unknown" |
| #elif defined(__IAR_SYSTEMS_ICC__) |
| # define ACC_CC_IARC 1 |
| # define ACC_INFO_CC "IAR C" |
| # if defined(__VER__) |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__VER__) |
| # else |
| # define ACC_INFO_CCVER "unknown" |
| # endif |
| #elif defined(__IBMC__) |
| # define ACC_CC_IBMC 1 |
| # define ACC_INFO_CC "IBM C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__IBMC__) |
| #elif defined(__KEIL__) && defined(__C166__) |
| # define ACC_CC_KEILC 1 |
| # define ACC_INFO_CC "Keil C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__C166__) |
| #elif defined(__LCC__) && defined(_WIN32) && defined(__LCCOPTIMLEVEL) |
| # define ACC_CC_LCCWIN32 1 |
| # define ACC_INFO_CC "lcc-win32" |
| # define ACC_INFO_CCVER "unknown" |
| #elif defined(__LCC__) |
| # define ACC_CC_LCC 1 |
| # define ACC_INFO_CC "lcc" |
| # if defined(__LCC_VERSION__) |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__LCC_VERSION__) |
| # else |
| # define ACC_INFO_CCVER "unknown" |
| # endif |
| #elif defined(_MSC_VER) |
| # define ACC_CC_MSC 1 |
| # define ACC_INFO_CC "Microsoft C" |
| # if defined(_MSC_FULL_VER) |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(_MSC_VER) "." ACC_PP_MACRO_EXPAND(_MSC_FULL_VER) |
| # else |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(_MSC_VER) |
| # endif |
| #elif defined(__MWERKS__) |
| # define ACC_CC_MWERKS 1 |
| # define ACC_INFO_CC "Metrowerks C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__MWERKS__) |
| #elif (defined(__NDPC__) || defined(__NDPX__)) && defined(__i386) |
| # define ACC_CC_NDPC 1 |
| # define ACC_INFO_CC "Microway NDP C" |
| # define ACC_INFO_CCVER "unknown" |
| #elif defined(__PACIFIC__) |
| # define ACC_CC_PACIFICC 1 |
| # define ACC_INFO_CC "Pacific C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__PACIFIC__) |
| #elif defined(__PGI) && (defined(__linux__) || defined(__WIN32__)) |
| # define ACC_CC_PGI 1 |
| # define ACC_INFO_CC "Portland Group PGI C" |
| # define ACC_INFO_CCVER "unknown" |
| #elif defined(__PUREC__) && defined(__TOS__) |
| # define ACC_CC_PUREC 1 |
| # define ACC_INFO_CC "Pure C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__PUREC__) |
| #elif defined(__SC__) && defined(__ZTC__) |
| # define ACC_CC_SYMANTECC 1 |
| # define ACC_INFO_CC "Symantec C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__SC__) |
| #elif defined(__SUNPRO_C) |
| # define ACC_INFO_CC "SunPro C" |
| # if ((__SUNPRO_C)+0 > 0) |
| # define ACC_CC_SUNPROC __SUNPRO_C |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__SUNPRO_C) |
| # else |
| # define ACC_CC_SUNPROC 1 |
| # define ACC_INFO_CCVER "unknown" |
| # endif |
| #elif defined(__SUNPRO_CC) |
| # define ACC_INFO_CC "SunPro C" |
| # if ((__SUNPRO_CC)+0 > 0) |
| # define ACC_CC_SUNPROC __SUNPRO_CC |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__SUNPRO_CC) |
| # else |
| # define ACC_CC_SUNPROC 1 |
| # define ACC_INFO_CCVER "unknown" |
| # endif |
| #elif defined(__TINYC__) |
| # define ACC_CC_TINYC 1 |
| # define ACC_INFO_CC "Tiny C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__TINYC__) |
| #elif defined(__TSC__) |
| # define ACC_CC_TOPSPEEDC 1 |
| # define ACC_INFO_CC "TopSpeed C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__TSC__) |
| #elif defined(__WATCOMC__) |
| # define ACC_CC_WATCOMC 1 |
| # define ACC_INFO_CC "Watcom C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__WATCOMC__) |
| #elif defined(__TURBOC__) |
| # define ACC_CC_TURBOC 1 |
| # define ACC_INFO_CC "Turbo C" |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__TURBOC__) |
| #elif defined(__ZTC__) |
| # define ACC_CC_ZORTECHC 1 |
| # define ACC_INFO_CC "Zortech C" |
| # if (__ZTC__ == 0x310) |
| # define ACC_INFO_CCVER "0x310" |
| # else |
| # define ACC_INFO_CCVER ACC_PP_MACRO_EXPAND(__ZTC__) |
| # endif |
| #else |
| # define ACC_CC_UNKNOWN 1 |
| # define ACC_INFO_CC "unknown" |
| # define ACC_INFO_CCVER "unknown" |
| #endif |
| #if 0 && (ACC_CC_MSC && (_MSC_VER >= 1200)) && !defined(_MSC_FULL_VER) |
| # error "ACC_CC_MSC: _MSC_FULL_VER is not defined" |
| #endif |
| #if !defined(__ACC_ARCH_OVERRIDE) && !defined(ACC_ARCH_GENERIC) && defined(_CRAY) |
| # if (UINT_MAX > ACC_0xffffffffL) && defined(_CRAY) |
| # if defined(_CRAYMPP) || defined(_CRAYT3D) || defined(_CRAYT3E) |
| # define ACC_ARCH_CRAY_MPP 1 |
| # elif defined(_CRAY1) |
| # define ACC_ARCH_CRAY_PVP 1 |
| # endif |
| # endif |
| #endif |
| #if !defined(__ACC_ARCH_OVERRIDE) |
| #if defined(ACC_ARCH_GENERIC) |
| # define ACC_INFO_ARCH "generic" |
| #elif (ACC_OS_DOS16 || ACC_OS_OS216 || ACC_OS_WIN16) |
| # define ACC_ARCH_I086 1 |
| # define ACC_ARCH_IA16 1 |
| # define ACC_INFO_ARCH "i086" |
| #elif defined(__alpha__) || defined(__alpha) || defined(_M_ALPHA) |
| # define ACC_ARCH_ALPHA 1 |
| # define ACC_INFO_ARCH "alpha" |
| #elif (ACC_ARCH_CRAY_MPP) && (defined(_CRAYT3D) || defined(_CRAYT3E)) |
| # define ACC_ARCH_ALPHA 1 |
| # define ACC_INFO_ARCH "alpha" |
| #elif defined(__amd64__) || defined(__x86_64__) || defined(_M_AMD64) |
| # define ACC_ARCH_AMD64 1 |
| # define ACC_INFO_ARCH "amd64" |
| #elif defined(__thumb__) || (defined(_M_ARM) && defined(_M_THUMB)) |
| # define ACC_ARCH_ARM 1 |
| # define ACC_ARCH_ARM_THUMB 1 |
| # define ACC_INFO_ARCH "arm_thumb" |
| #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCARM__) |
| # define ACC_ARCH_ARM 1 |
| # if defined(__CPU_MODE__) && ((__CPU_MODE__)+0 == 1) |
| # define ACC_ARCH_ARM_THUMB 1 |
| # define ACC_INFO_ARCH "arm_thumb" |
| # elif defined(__CPU_MODE__) && ((__CPU_MODE__)+0 == 2) |
| # define ACC_INFO_ARCH "arm" |
| # else |
| # define ACC_INFO_ARCH "arm" |
| # endif |
| #elif defined(__arm__) || defined(_M_ARM) |
| # define ACC_ARCH_ARM 1 |
| # define ACC_INFO_ARCH "arm" |
| #elif (UINT_MAX <= ACC_0xffffL) && defined(__AVR__) |
| # define ACC_ARCH_AVR 1 |
| # define ACC_INFO_ARCH "avr" |
| #elif defined(__bfin__) |
| # define ACC_ARCH_BLACKFIN 1 |
| # define ACC_INFO_ARCH "blackfin" |
| #elif (UINT_MAX == ACC_0xffffL) && defined(__C166__) |
| # define ACC_ARCH_C166 1 |
| # define ACC_INFO_ARCH "c166" |
| #elif defined(__cris__) |
| # define ACC_ARCH_CRIS 1 |
| # define ACC_INFO_ARCH "cris" |
| #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCEZ80__) |
| # define ACC_ARCH_EZ80 1 |
| # define ACC_INFO_ARCH "ez80" |
| #elif defined(__H8300__) || defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) |
| # define ACC_ARCH_H8300 1 |
| # define ACC_INFO_ARCH "h8300" |
| #elif defined(__hppa__) || defined(__hppa) |
| # define ACC_ARCH_HPPA 1 |
| # define ACC_INFO_ARCH "hppa" |
| #elif defined(__386__) || defined(__i386__) || defined(__i386) || defined(_M_IX86) || defined(_M_I386) |
| # define ACC_ARCH_I386 1 |
| # define ACC_ARCH_IA32 1 |
| # define ACC_INFO_ARCH "i386" |
| #elif (ACC_CC_ZORTECHC && defined(__I86__)) |
| # define ACC_ARCH_I386 1 |
| # define ACC_ARCH_IA32 1 |
| # define ACC_INFO_ARCH "i386" |
| #elif (ACC_OS_DOS32 && ACC_CC_HIGHC) && defined(_I386) |
| # define ACC_ARCH_I386 1 |
| # define ACC_ARCH_IA32 1 |
| # define ACC_INFO_ARCH "i386" |
| #elif defined(__ia64__) || defined(__ia64) || defined(_M_IA64) |
| # define ACC_ARCH_IA64 1 |
| # define ACC_INFO_ARCH "ia64" |
| #elif (UINT_MAX == ACC_0xffffL) && defined(__m32c__) |
| # define ACC_ARCH_M16C 1 |
| # define ACC_INFO_ARCH "m16c" |
| #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICCM16C__) |
| # define ACC_ARCH_M16C 1 |
| # define ACC_INFO_ARCH "m16c" |
| #elif defined(__m32r__) |
| # define ACC_ARCH_M32R 1 |
| # define ACC_INFO_ARCH "m32r" |
| #elif (ACC_OS_TOS) || defined(__m68k__) || defined(__m68000__) || defined(__mc68000__) || defined(__mc68020__) || defined(_M_M68K) |
| # define ACC_ARCH_M68K 1 |
| # define ACC_INFO_ARCH "m68k" |
| #elif (UINT_MAX == ACC_0xffffL) && defined(__C251__) |
| # define ACC_ARCH_MCS251 1 |
| # define ACC_INFO_ARCH "mcs251" |
| #elif (UINT_MAX == ACC_0xffffL) && defined(__C51__) |
| # define ACC_ARCH_MCS51 1 |
| # define ACC_INFO_ARCH "mcs51" |
| #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICC8051__) |
| # define ACC_ARCH_MCS51 1 |
| # define ACC_INFO_ARCH "mcs51" |
| #elif defined(__mips__) || defined(__mips) || defined(_MIPS_ARCH) || defined(_M_MRX000) |
| # define ACC_ARCH_MIPS 1 |
| # define ACC_INFO_ARCH "mips" |
| #elif (UINT_MAX == ACC_0xffffL) && defined(__MSP430__) |
| # define ACC_ARCH_MSP430 1 |
| # define ACC_INFO_ARCH "msp430" |
| #elif defined(__IAR_SYSTEMS_ICC__) && defined(__ICC430__) |
| # define ACC_ARCH_MSP430 1 |
| # define ACC_INFO_ARCH "msp430" |
| #elif defined(__powerpc__) || defined(__powerpc) || defined(__ppc__) || defined(__PPC__) || defined(_M_PPC) || defined(_ARCH_PPC) || defined(_ARCH_PWR) |
| # define ACC_ARCH_POWERPC 1 |
| # define ACC_INFO_ARCH "powerpc" |
| #elif defined(__s390__) || defined(__s390) || defined(__s390x__) || defined(__s390x) |
| # define ACC_ARCH_S390 1 |
| # define ACC_INFO_ARCH "s390" |
| #elif defined(__sh__) || defined(_M_SH) |
| # define ACC_ARCH_SH 1 |
| # define ACC_INFO_ARCH "sh" |
| #elif defined(__sparc__) || defined(__sparc) || defined(__sparcv8) |
| # define ACC_ARCH_SPARC 1 |
| # define ACC_INFO_ARCH "sparc" |
| #elif defined(__SPU__) |
| # define ACC_ARCH_SPU 1 |
| # define ACC_INFO_ARCH "spu" |
| #elif (UINT_MAX == ACC_0xffffL) && defined(__z80) |
| # define ACC_ARCH_Z80 1 |
| # define ACC_INFO_ARCH "z80" |
| #elif (ACC_ARCH_CRAY_PVP) |
| # if defined(_CRAYSV1) |
| # define ACC_ARCH_CRAY_SV1 1 |
| # define ACC_INFO_ARCH "cray_sv1" |
| # elif (_ADDR64) |
| # define ACC_ARCH_CRAY_T90 1 |
| # define ACC_INFO_ARCH "cray_t90" |
| # elif (_ADDR32) |
| # define ACC_ARCH_CRAY_YMP 1 |
| # define ACC_INFO_ARCH "cray_ymp" |
| # else |
| # define ACC_ARCH_CRAY_XMP 1 |
| # define ACC_INFO_ARCH "cray_xmp" |
| # endif |
| #else |
| # define ACC_ARCH_UNKNOWN 1 |
| # define ACC_INFO_ARCH "unknown" |
| #endif |
| #endif |
| #if 1 && (ACC_ARCH_UNKNOWN) && (ACC_OS_DOS32 || ACC_OS_OS2) |
| # error "FIXME - missing define for CPU architecture" |
| #endif |
| #if 1 && (ACC_ARCH_UNKNOWN) && (ACC_OS_WIN32) |
| # error "FIXME - missing WIN32 define for CPU architecture" |
| #endif |
| #if 1 && (ACC_ARCH_UNKNOWN) && (ACC_OS_WIN64) |
| # error "FIXME - missing WIN64 define for CPU architecture" |
| #endif |
| #if (ACC_OS_OS216 || ACC_OS_WIN16) |
| # define ACC_ARCH_I086PM 1 |
| # define ACC_ARCH_IA16PM 1 |
| #elif 1 && (ACC_OS_DOS16 && defined(BLX286)) |
| # define ACC_ARCH_I086PM 1 |
| # define ACC_ARCH_IA16PM 1 |
| #elif 1 && (ACC_OS_DOS16 && defined(DOSX286)) |
| # define ACC_ARCH_I086PM 1 |
| # define ACC_ARCH_IA16PM 1 |
| #elif 1 && (ACC_OS_DOS16 && ACC_CC_BORLANDC && defined(__DPMI16__)) |
| # define ACC_ARCH_I086PM 1 |
| # define ACC_ARCH_IA16PM 1 |
| #endif |
| #if defined(ACC_ARCH_ARM_THUMB) && !defined(ACC_ARCH_ARM) |
| # error "this should not happen" |
| #endif |
| #if defined(ACC_ARCH_I086PM) && !defined(ACC_ARCH_I086) |
| # error "this should not happen" |
| #endif |
| #if (ACC_ARCH_I086) |
| # if (UINT_MAX != ACC_0xffffL) |
| # error "this should not happen" |
| # endif |
| # if (ULONG_MAX != ACC_0xffffffffL) |
| # error "this should not happen" |
| # endif |
| #endif |
| #if (ACC_ARCH_I386) |
| # if (UINT_MAX != ACC_0xffffL) && defined(__i386_int16__) |
| # error "this should not happen" |
| # endif |
| # if (UINT_MAX != ACC_0xffffffffL) && !defined(__i386_int16__) |
| # error "this should not happen" |
| # endif |
| # if (ULONG_MAX != ACC_0xffffffffL) |
| # error "this should not happen" |
| # endif |
| #endif |
| #if !defined(__ACC_MM_OVERRIDE) |
| #if (ACC_ARCH_I086) |
| #if (UINT_MAX != ACC_0xffffL) |
| # error "this should not happen" |
| #endif |
| #if defined(__TINY__) || defined(M_I86TM) || defined(_M_I86TM) |
| # define ACC_MM_TINY 1 |
| #elif defined(__HUGE__) || defined(_HUGE_) || defined(M_I86HM) || defined(_M_I86HM) |
| # define ACC_MM_HUGE 1 |
| #elif defined(__SMALL__) || defined(M_I86SM) || defined(_M_I86SM) || defined(SMALL_MODEL) |
| # define ACC_MM_SMALL 1 |
| #elif defined(__MEDIUM__) || defined(M_I86MM) || defined(_M_I86MM) |
| # define ACC_MM_MEDIUM 1 |
| #elif defined(__COMPACT__) || defined(M_I86CM) || defined(_M_I86CM) |
| # define ACC_MM_COMPACT 1 |
| #elif defined(__LARGE__) || defined(M_I86LM) || defined(_M_I86LM) || defined(LARGE_MODEL) |
| # define ACC_MM_LARGE 1 |
| #elif (ACC_CC_AZTECC) |
| # if defined(_LARGE_CODE) && defined(_LARGE_DATA) |
| # define ACC_MM_LARGE 1 |
| # elif defined(_LARGE_CODE) |
| # define ACC_MM_MEDIUM 1 |
| # elif defined(_LARGE_DATA) |
| # define ACC_MM_COMPACT 1 |
| # else |
| # define ACC_MM_SMALL 1 |
| # endif |
| #elif (ACC_CC_ZORTECHC && defined(__VCM__)) |
| # define ACC_MM_LARGE 1 |
| #else |
| # error "unknown memory model" |
| #endif |
| #if (ACC_OS_DOS16 || ACC_OS_OS216 || ACC_OS_WIN16) |
| #define ACC_HAVE_MM_HUGE_PTR 1 |
| #define ACC_HAVE_MM_HUGE_ARRAY 1 |
| #if (ACC_MM_TINY) |
| # undef ACC_HAVE_MM_HUGE_ARRAY |
| #endif |
| #if (ACC_CC_AZTECC || ACC_CC_PACIFICC || ACC_CC_ZORTECHC) |
| # undef ACC_HAVE_MM_HUGE_PTR |
| # undef ACC_HAVE_MM_HUGE_ARRAY |
| #elif (ACC_CC_DMC || ACC_CC_SYMANTECC) |
| # undef ACC_HAVE_MM_HUGE_ARRAY |
| #elif (ACC_CC_MSC && defined(_QC)) |
| # undef ACC_HAVE_MM_HUGE_ARRAY |
| # if (_MSC_VER < 600) |
| # undef ACC_HAVE_MM_HUGE_PTR |
| # endif |
| #elif (ACC_CC_TURBOC && (__TURBOC__ < 0x0295)) |
| # undef ACC_HAVE_MM_HUGE_ARRAY |
| #endif |
| #if (ACC_ARCH_I086PM) && !defined(ACC_HAVE_MM_HUGE_PTR) |
| # if (ACC_OS_DOS16) |
| # error "this should not happen" |
| # elif (ACC_CC_ZORTECHC) |
| # else |
| # error "this should not happen" |
| # endif |
| #endif |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| #if (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0200)) |
| extern void __near __cdecl _AHSHIFT(void); |
| # define ACC_MM_AHSHIFT ((unsigned) _AHSHIFT) |
| #elif (ACC_CC_DMC || ACC_CC_SYMANTECC || ACC_CC_ZORTECHC) |
| extern void __near __cdecl _AHSHIFT(void); |
| # define ACC_MM_AHSHIFT ((unsigned) _AHSHIFT) |
| #elif (ACC_CC_MSC || ACC_CC_TOPSPEEDC) |
| extern void __near __cdecl _AHSHIFT(void); |
| # define ACC_MM_AHSHIFT ((unsigned) _AHSHIFT) |
| #elif (ACC_CC_TURBOC && (__TURBOC__ >= 0x0295)) |
| extern void __near __cdecl _AHSHIFT(void); |
| # define ACC_MM_AHSHIFT ((unsigned) _AHSHIFT) |
| #elif ((ACC_CC_AZTECC || ACC_CC_PACIFICC || ACC_CC_TURBOC) && ACC_OS_DOS16) |
| # define ACC_MM_AHSHIFT 12 |
| #elif (ACC_CC_WATCOMC) |
| extern unsigned char _HShift; |
| # define ACC_MM_AHSHIFT ((unsigned) _HShift) |
| #else |
| # error "FIXME - implement ACC_MM_AHSHIFT" |
| #endif |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |
| #elif (ACC_ARCH_C166) |
| #if !defined(__MODEL__) |
| # error "FIXME - C166 __MODEL__" |
| #elif ((__MODEL__) == 0) |
| # define ACC_MM_SMALL 1 |
| #elif ((__MODEL__) == 1) |
| # define ACC_MM_SMALL 1 |
| #elif ((__MODEL__) == 2) |
| # define ACC_MM_LARGE 1 |
| #elif ((__MODEL__) == 3) |
| # define ACC_MM_TINY 1 |
| #elif ((__MODEL__) == 4) |
| # define ACC_MM_XTINY 1 |
| #elif ((__MODEL__) == 5) |
| # define ACC_MM_XSMALL 1 |
| #else |
| # error "FIXME - C166 __MODEL__" |
| #endif |
| #elif (ACC_ARCH_MCS251) |
| #if !defined(__MODEL__) |
| # error "FIXME - MCS251 __MODEL__" |
| #elif ((__MODEL__) == 0) |
| # define ACC_MM_SMALL 1 |
| #elif ((__MODEL__) == 2) |
| # define ACC_MM_LARGE 1 |
| #elif ((__MODEL__) == 3) |
| # define ACC_MM_TINY 1 |
| #elif ((__MODEL__) == 4) |
| # define ACC_MM_XTINY 1 |
| #elif ((__MODEL__) == 5) |
| # define ACC_MM_XSMALL 1 |
| #else |
| # error "FIXME - MCS251 __MODEL__" |
| #endif |
| #elif (ACC_ARCH_MCS51) |
| #if !defined(__MODEL__) |
| # error "FIXME - MCS51 __MODEL__" |
| #elif ((__MODEL__) == 1) |
| # define ACC_MM_SMALL 1 |
| #elif ((__MODEL__) == 2) |
| # define ACC_MM_LARGE 1 |
| #elif ((__MODEL__) == 3) |
| # define ACC_MM_TINY 1 |
| #elif ((__MODEL__) == 4) |
| # define ACC_MM_XTINY 1 |
| #elif ((__MODEL__) == 5) |
| # define ACC_MM_XSMALL 1 |
| #else |
| # error "FIXME - MCS51 __MODEL__" |
| #endif |
| #elif (ACC_ARCH_CRAY_PVP) |
| # define ACC_MM_PVP 1 |
| #else |
| # define ACC_MM_FLAT 1 |
| #endif |
| #if (ACC_MM_COMPACT) |
| # define ACC_INFO_MM "compact" |
| #elif (ACC_MM_FLAT) |
| # define ACC_INFO_MM "flat" |
| #elif (ACC_MM_HUGE) |
| # define ACC_INFO_MM "huge" |
| #elif (ACC_MM_LARGE) |
| # define ACC_INFO_MM "large" |
| #elif (ACC_MM_MEDIUM) |
| # define ACC_INFO_MM "medium" |
| #elif (ACC_MM_PVP) |
| # define ACC_INFO_MM "pvp" |
| #elif (ACC_MM_SMALL) |
| # define ACC_INFO_MM "small" |
| #elif (ACC_MM_TINY) |
| # define ACC_INFO_MM "tiny" |
| #else |
| # error "unknown memory model" |
| #endif |
| #endif |
| #if defined(SIZEOF_SHORT) |
| # define ACC_SIZEOF_SHORT (SIZEOF_SHORT) |
| #endif |
| #if defined(SIZEOF_INT) |
| # define ACC_SIZEOF_INT (SIZEOF_INT) |
| #endif |
| #if defined(SIZEOF_LONG) |
| # define ACC_SIZEOF_LONG (SIZEOF_LONG) |
| #endif |
| #if defined(SIZEOF_LONG_LONG) |
| # define ACC_SIZEOF_LONG_LONG (SIZEOF_LONG_LONG) |
| #endif |
| #if defined(SIZEOF___INT16) |
| # define ACC_SIZEOF___INT16 (SIZEOF___INT16) |
| #endif |
| #if defined(SIZEOF___INT32) |
| # define ACC_SIZEOF___INT32 (SIZEOF___INT32) |
| #endif |
| #if defined(SIZEOF___INT64) |
| # define ACC_SIZEOF___INT64 (SIZEOF___INT64) |
| #endif |
| #if defined(SIZEOF_VOID_P) |
| # define ACC_SIZEOF_VOID_P (SIZEOF_VOID_P) |
| #endif |
| #if defined(SIZEOF_SIZE_T) |
| # define ACC_SIZEOF_SIZE_T (SIZEOF_SIZE_T) |
| #endif |
| #if defined(SIZEOF_PTRDIFF_T) |
| # define ACC_SIZEOF_PTRDIFF_T (SIZEOF_PTRDIFF_T) |
| #endif |
| #define __ACC_LSR(x,b) (((x)+0ul) >> (b)) |
| #if !defined(ACC_SIZEOF_SHORT) |
| # if (ACC_ARCH_CRAY_PVP) |
| # define ACC_SIZEOF_SHORT 8 |
| # elif (USHRT_MAX == ACC_0xffffL) |
| # define ACC_SIZEOF_SHORT 2 |
| # elif (__ACC_LSR(USHRT_MAX,7) == 1) |
| # define ACC_SIZEOF_SHORT 1 |
| # elif (__ACC_LSR(USHRT_MAX,15) == 1) |
| # define ACC_SIZEOF_SHORT 2 |
| # elif (__ACC_LSR(USHRT_MAX,31) == 1) |
| # define ACC_SIZEOF_SHORT 4 |
| # elif (__ACC_LSR(USHRT_MAX,63) == 1) |
| # define ACC_SIZEOF_SHORT 8 |
| # elif (__ACC_LSR(USHRT_MAX,127) == 1) |
| # define ACC_SIZEOF_SHORT 16 |
| # else |
| # error "ACC_SIZEOF_SHORT" |
| # endif |
| #endif |
| #if !defined(ACC_SIZEOF_INT) |
| # if (ACC_ARCH_CRAY_PVP) |
| # define ACC_SIZEOF_INT 8 |
| # elif (UINT_MAX == ACC_0xffffL) |
| # define ACC_SIZEOF_INT 2 |
| # elif (UINT_MAX == ACC_0xffffffffL) |
| # define ACC_SIZEOF_INT 4 |
| # elif (__ACC_LSR(UINT_MAX,7) == 1) |
| # define ACC_SIZEOF_INT 1 |
| # elif (__ACC_LSR(UINT_MAX,15) == 1) |
| # define ACC_SIZEOF_INT 2 |
| # elif (__ACC_LSR(UINT_MAX,31) == 1) |
| # define ACC_SIZEOF_INT 4 |
| # elif (__ACC_LSR(UINT_MAX,63) == 1) |
| # define ACC_SIZEOF_INT 8 |
| # elif (__ACC_LSR(UINT_MAX,127) == 1) |
| # define ACC_SIZEOF_INT 16 |
| # else |
| # error "ACC_SIZEOF_INT" |
| # endif |
| #endif |
| #if !defined(ACC_SIZEOF_LONG) |
| # if (ULONG_MAX == ACC_0xffffffffL) |
| # define ACC_SIZEOF_LONG 4 |
| # elif (__ACC_LSR(ULONG_MAX,7) == 1) |
| # define ACC_SIZEOF_LONG 1 |
| # elif (__ACC_LSR(ULONG_MAX,15) == 1) |
| # define ACC_SIZEOF_LONG 2 |
| # elif (__ACC_LSR(ULONG_MAX,31) == 1) |
| # define ACC_SIZEOF_LONG 4 |
| # elif (__ACC_LSR(ULONG_MAX,63) == 1) |
| # define ACC_SIZEOF_LONG 8 |
| # elif (__ACC_LSR(ULONG_MAX,127) == 1) |
| # define ACC_SIZEOF_LONG 16 |
| # else |
| # error "ACC_SIZEOF_LONG" |
| # endif |
| #endif |
| #if !defined(ACC_SIZEOF_LONG_LONG) && !defined(ACC_SIZEOF___INT64) |
| #if (ACC_SIZEOF_LONG > 0 && ACC_SIZEOF_LONG < 8) |
| # if defined(__LONG_MAX__) && defined(__LONG_LONG_MAX__) |
| # if (ACC_CC_GNUC >= 0x030300ul) |
| # if ((__LONG_MAX__)+0 == (__LONG_LONG_MAX__)+0) |
| # define ACC_SIZEOF_LONG_LONG ACC_SIZEOF_LONG |
| # elif (__ACC_LSR(__LONG_LONG_MAX__,30) == 1) |
| # define ACC_SIZEOF_LONG_LONG 4 |
| # endif |
| # endif |
| # endif |
| #endif |
| #endif |
| #if !defined(ACC_SIZEOF_LONG_LONG) && !defined(ACC_SIZEOF___INT64) |
| #if (ACC_SIZEOF_LONG > 0 && ACC_SIZEOF_LONG < 8) |
| #if (ACC_ARCH_I086 && ACC_CC_DMC) |
| #elif (ACC_CC_CILLY) && defined(__GNUC__) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_CC_GNUC || ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif ((ACC_OS_WIN32 || ACC_OS_WIN64 || defined(_WIN32)) && ACC_CC_MSC && (_MSC_VER >= 1400)) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_OS_WIN64 || defined(_WIN64)) |
| # define ACC_SIZEOF___INT64 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_DMC)) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_SYMANTECC && (__SC__ >= 0x700))) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_INTELC && defined(__linux__))) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_MWERKS || ACC_CC_PELLESC || ACC_CC_PGI || ACC_CC_SUNPROC)) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_INTELC || ACC_CC_MSC)) |
| # define ACC_SIZEOF___INT64 8 |
| #elif ((ACC_OS_WIN32 || defined(_WIN32)) && (ACC_CC_MSC)) |
| # define ACC_SIZEOF___INT64 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0520))) |
| # define ACC_SIZEOF___INT64 8 |
| #elif (ACC_ARCH_I386 && (ACC_CC_WATCOMC && (__WATCOMC__ >= 1100))) |
| # define ACC_SIZEOF___INT64 8 |
| #elif (ACC_CC_WATCOMC && defined(_INTEGRAL_MAX_BITS) && (_INTEGRAL_MAX_BITS == 64)) |
| # define ACC_SIZEOF___INT64 8 |
| #elif (ACC_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #elif (ACC_CC_SDCC) && (ACC_SIZEOF_INT == 2) |
| #elif 1 && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) |
| # define ACC_SIZEOF_LONG_LONG 8 |
| #endif |
| #endif |
| #endif |
| #if defined(__cplusplus) && defined(ACC_CC_GNUC) |
| # if (ACC_CC_GNUC < 0x020800ul) |
| # undef ACC_SIZEOF_LONG_LONG |
| # endif |
| #endif |
| #if defined(ACC_CFG_NO_LONG_LONG) || defined(__NO_LONG_LONG) |
| # undef ACC_SIZEOF_LONG_LONG |
| #endif |
| #if !defined(ACC_SIZEOF_VOID_P) |
| #if (ACC_ARCH_I086) |
| # define __ACC_WORDSIZE 2 |
| # if (ACC_MM_TINY || ACC_MM_SMALL || ACC_MM_MEDIUM) |
| # define ACC_SIZEOF_VOID_P 2 |
| # elif (ACC_MM_COMPACT || ACC_MM_LARGE || ACC_MM_HUGE) |
| # define ACC_SIZEOF_VOID_P 4 |
| # else |
| # error "ACC_MM" |
| # endif |
| #elif (ACC_ARCH_AVR || ACC_ARCH_Z80) |
| # define __ACC_WORDSIZE 1 |
| # define ACC_SIZEOF_VOID_P 2 |
| #elif (ACC_ARCH_C166 || ACC_ARCH_MCS51 || ACC_ARCH_MCS251 || ACC_ARCH_MSP430) |
| # define ACC_SIZEOF_VOID_P 2 |
| #elif (ACC_ARCH_H8300) |
| # if defined(__NORMAL_MODE__) |
| # define __ACC_WORDSIZE 4 |
| # define ACC_SIZEOF_VOID_P 2 |
| # elif defined(__H8300H__) || defined(__H8300S__) || defined(__H8300SX__) |
| # define __ACC_WORDSIZE 4 |
| # define ACC_SIZEOF_VOID_P 4 |
| # else |
| # define __ACC_WORDSIZE 2 |
| # define ACC_SIZEOF_VOID_P 2 |
| # endif |
| # if (ACC_CC_GNUC && (ACC_CC_GNUC < 0x040000ul)) && (ACC_SIZEOF_INT == 4) |
| # define ACC_SIZEOF_SIZE_T ACC_SIZEOF_INT |
| # define ACC_SIZEOF_PTRDIFF_T ACC_SIZEOF_INT |
| # endif |
| #elif (ACC_ARCH_M16C) |
| # define __ACC_WORDSIZE 2 |
| # if defined(__m32c_cpu__) || defined(__m32cm_cpu__) |
| # define ACC_SIZEOF_VOID_P 4 |
| # else |
| # define ACC_SIZEOF_VOID_P 2 |
| # endif |
| #elif (ACC_SIZEOF_LONG == 8) && ((defined(__mips__) && defined(__R5900__)) || defined(__MIPS_PSX2__)) |
| # define __ACC_WORDSIZE 8 |
| # define ACC_SIZEOF_VOID_P 4 |
| #elif defined(__LLP64__) || defined(__LLP64) || defined(_LLP64) || defined(_WIN64) |
| # define __ACC_WORDSIZE 8 |
| # define ACC_SIZEOF_VOID_P 8 |
| #elif (ACC_OS_OS400 || defined(__OS400__)) && defined(__LLP64_IFC__) |
| # define ACC_SIZEOF_VOID_P ACC_SIZEOF_LONG |
| # define ACC_SIZEOF_SIZE_T ACC_SIZEOF_LONG |
| # define ACC_SIZEOF_PTRDIFF_T ACC_SIZEOF_LONG |
| #elif (ACC_OS_OS400 || defined(__OS400__)) |
| # define __ACC_WORDSIZE ACC_SIZEOF_LONG |
| # define ACC_SIZEOF_VOID_P 16 |
| # define ACC_SIZEOF_SIZE_T ACC_SIZEOF_LONG |
| # define ACC_SIZEOF_PTRDIFF_T ACC_SIZEOF_LONG |
| #elif (defined(__vms) || defined(__VMS)) && (__INITIAL_POINTER_SIZE+0 == 64) |
| # define ACC_SIZEOF_VOID_P 8 |
| # define ACC_SIZEOF_SIZE_T ACC_SIZEOF_LONG |
| # define ACC_SIZEOF_PTRDIFF_T ACC_SIZEOF_LONG |
| #elif (ACC_ARCH_SPU) |
| # if 0 |
| # define __ACC_WORDSIZE 16 |
| # endif |
| # define ACC_SIZEOF_VOID_P 4 |
| #else |
| # define ACC_SIZEOF_VOID_P ACC_SIZEOF_LONG |
| #endif |
| #endif |
| #if !defined(ACC_WORDSIZE) |
| # if defined(__ACC_WORDSIZE) |
| # define ACC_WORDSIZE __ACC_WORDSIZE |
| # else |
| # define ACC_WORDSIZE ACC_SIZEOF_VOID_P |
| # endif |
| #endif |
| #if !defined(ACC_SIZEOF_SIZE_T) |
| #if (ACC_ARCH_I086 || ACC_ARCH_M16C) |
| # define ACC_SIZEOF_SIZE_T 2 |
| #else |
| # define ACC_SIZEOF_SIZE_T ACC_SIZEOF_VOID_P |
| #endif |
| #endif |
| #if !defined(ACC_SIZEOF_PTRDIFF_T) |
| #if (ACC_ARCH_I086) |
| # if (ACC_MM_TINY || ACC_MM_SMALL || ACC_MM_MEDIUM || ACC_MM_HUGE) |
| # define ACC_SIZEOF_PTRDIFF_T ACC_SIZEOF_VOID_P |
| # elif (ACC_MM_COMPACT || ACC_MM_LARGE) |
| # if (ACC_CC_BORLANDC || ACC_CC_TURBOC) |
| # define ACC_SIZEOF_PTRDIFF_T 4 |
| # else |
| # define ACC_SIZEOF_PTRDIFF_T 2 |
| # endif |
| # else |
| # error "ACC_MM" |
| # endif |
| #else |
| # define ACC_SIZEOF_PTRDIFF_T ACC_SIZEOF_SIZE_T |
| #endif |
| #endif |
| #if defined(ACC_ABI_NEUTRAL_ENDIAN) |
| # undef ACC_ABI_BIG_ENDIAN |
| # undef ACC_ABI_LITTLE_ENDIAN |
| #elif !defined(ACC_ABI_BIG_ENDIAN) && !defined(ACC_ABI_LITTLE_ENDIAN) |
| #if (ACC_ARCH_ALPHA) && (ACC_ARCH_CRAY_MPP) |
| # define ACC_ABI_BIG_ENDIAN 1 |
| #elif (ACC_ARCH_ALPHA || ACC_ARCH_AMD64 || ACC_ARCH_BLACKFIN || ACC_ARCH_CRIS || ACC_ARCH_I086 || ACC_ARCH_I386 || ACC_ARCH_MSP430) |
| # define ACC_ABI_LITTLE_ENDIAN 1 |
| #elif (ACC_ARCH_M68K || ACC_ARCH_S390) |
| # define ACC_ABI_BIG_ENDIAN 1 |
| #elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__) |
| # if (__LITTLE_ENDIAN__ == 1) |
| # define ACC_ABI_LITTLE_ENDIAN 1 |
| # else |
| # define ACC_ABI_BIG_ENDIAN 1 |
| # endif |
| #elif 1 && defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__) |
| # define ACC_ABI_BIG_ENDIAN 1 |
| #elif 1 && defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__) |
| # define ACC_ABI_LITTLE_ENDIAN 1 |
| #elif 1 && (ACC_ARCH_ARM) && defined(__ARMEB__) && !defined(__ARMEL__) |
| # define ACC_ABI_BIG_ENDIAN 1 |
| #elif 1 && (ACC_ARCH_ARM) && defined(__ARMEL__) && !defined(__ARMEB__) |
| # define ACC_ABI_LITTLE_ENDIAN 1 |
| #elif 1 && (ACC_ARCH_MIPS) && defined(__MIPSEB__) && !defined(__MIPSEL__) |
| # define ACC_ABI_BIG_ENDIAN 1 |
| #elif 1 && (ACC_ARCH_MIPS) && defined(__MIPSEL__) && !defined(__MIPSEB__) |
| # define ACC_ABI_LITTLE_ENDIAN 1 |
| #endif |
| #endif |
| #if defined(ACC_ABI_BIG_ENDIAN) && defined(ACC_ABI_LITTLE_ENDIAN) |
| # error "this should not happen" |
| #endif |
| #if defined(ACC_ABI_BIG_ENDIAN) |
| # define ACC_INFO_ABI_ENDIAN "be" |
| #elif defined(ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_INFO_ABI_ENDIAN "le" |
| #elif defined(ACC_ABI_NEUTRAL_ENDIAN) |
| # define ACC_INFO_ABI_ENDIAN "neutral" |
| #endif |
| #if (ACC_SIZEOF_INT == 1 && ACC_SIZEOF_LONG == 2 && ACC_SIZEOF_VOID_P == 2) |
| # define ACC_ABI_I8LP16 1 |
| # define ACC_INFO_ABI_PM "i8lp16" |
| #elif (ACC_SIZEOF_INT == 2 && ACC_SIZEOF_LONG == 2 && ACC_SIZEOF_VOID_P == 2) |
| # define ACC_ABI_ILP16 1 |
| # define ACC_INFO_ABI_PM "ilp16" |
| #elif (ACC_SIZEOF_INT == 4 && ACC_SIZEOF_LONG == 4 && ACC_SIZEOF_VOID_P == 4) |
| # define ACC_ABI_ILP32 1 |
| # define ACC_INFO_ABI_PM "ilp32" |
| #elif (ACC_SIZEOF_INT == 4 && ACC_SIZEOF_LONG == 4 && ACC_SIZEOF_VOID_P == 8 && ACC_SIZEOF_SIZE_T == 8) |
| # define ACC_ABI_LLP64 1 |
| # define ACC_INFO_ABI_PM "llp64" |
| #elif (ACC_SIZEOF_INT == 4 && ACC_SIZEOF_LONG == 8 && ACC_SIZEOF_VOID_P == 8) |
| # define ACC_ABI_LP64 1 |
| # define ACC_INFO_ABI_PM "lp64" |
| #elif (ACC_SIZEOF_INT == 8 && ACC_SIZEOF_LONG == 8 && ACC_SIZEOF_VOID_P == 8) |
| # define ACC_ABI_ILP64 1 |
| # define ACC_INFO_ABI_PM "ilp64" |
| #elif (ACC_SIZEOF_INT == 4 && ACC_SIZEOF_LONG == 8 && ACC_SIZEOF_VOID_P == 4) |
| # define ACC_ABI_IP32L64 1 |
| # define ACC_INFO_ABI_PM "ip32l64" |
| #endif |
| #if !defined(__ACC_LIBC_OVERRIDE) |
| #if defined(ACC_LIBC_NAKED) |
| # define ACC_INFO_LIBC "naked" |
| #elif defined(ACC_LIBC_FREESTANDING) |
| # define ACC_INFO_LIBC "freestanding" |
| #elif defined(ACC_LIBC_MOSTLY_FREESTANDING) |
| # define ACC_INFO_LIBC "mfreestanding" |
| #elif defined(ACC_LIBC_ISOC90) |
| # define ACC_INFO_LIBC "isoc90" |
| #elif defined(ACC_LIBC_ISOC99) |
| # define ACC_INFO_LIBC "isoc99" |
| #elif defined(__dietlibc__) |
| # define ACC_LIBC_DIETLIBC 1 |
| # define ACC_INFO_LIBC "dietlibc" |
| #elif defined(_NEWLIB_VERSION) |
| # define ACC_LIBC_NEWLIB 1 |
| # define ACC_INFO_LIBC "newlib" |
| #elif defined(__UCLIBC__) && defined(__UCLIBC_MAJOR__) && defined(__UCLIBC_MINOR__) |
| # if defined(__UCLIBC_SUBLEVEL__) |
| # define ACC_LIBC_UCLIBC (__UCLIBC_MAJOR__ * 0x10000L + __UCLIBC_MINOR__ * 0x100 + __UCLIBC_SUBLEVEL__) |
| # else |
| # define ACC_LIBC_UCLIBC 0x00090bL |
| # endif |
| # define ACC_INFO_LIBC "uclibc" |
| #elif defined(__GLIBC__) && defined(__GLIBC_MINOR__) |
| # define ACC_LIBC_GLIBC (__GLIBC__ * 0x10000L + __GLIBC_MINOR__ * 0x100) |
| # define ACC_INFO_LIBC "glibc" |
| #elif (ACC_CC_MWERKS) && defined(__MSL__) |
| # define ACC_LIBC_MSL __MSL__ |
| # define ACC_INFO_LIBC "msl" |
| #elif 1 && defined(__IAR_SYSTEMS_ICC__) |
| # define ACC_LIBC_ISOC90 1 |
| # define ACC_INFO_LIBC "isoc90" |
| #else |
| # define ACC_LIBC_DEFAULT 1 |
| # define ACC_INFO_LIBC "default" |
| #endif |
| #endif |
| #if !defined(__acc_gnuc_extension__) |
| #if (ACC_CC_GNUC >= 0x020800ul) |
| # define __acc_gnuc_extension__ __extension__ |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_gnuc_extension__ __extension__ |
| #else |
| # define __acc_gnuc_extension__ |
| #endif |
| #endif |
| #if !defined(__acc_ua_volatile) |
| # define __acc_ua_volatile volatile |
| #endif |
| #if !defined(__acc_alignof) |
| #if (ACC_CC_CILLY || ACC_CC_GNUC || ACC_CC_LLVM || ACC_CC_PATHSCALE || ACC_CC_PGI) |
| # define __acc_alignof(e) __alignof__(e) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 700)) |
| # define __acc_alignof(e) __alignof__(e) |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1300)) |
| # define __acc_alignof(e) __alignof(e) |
| #endif |
| #endif |
| #if defined(__acc_alignof) |
| # define __acc_HAVE_alignof 1 |
| #endif |
| #if !defined(__acc_constructor) |
| #if (ACC_CC_GNUC >= 0x030400ul) |
| # define __acc_constructor __attribute__((__constructor__,__used__)) |
| #elif (ACC_CC_GNUC >= 0x020700ul) |
| # define __acc_constructor __attribute__((__constructor__)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_constructor __attribute__((__constructor__)) |
| #endif |
| #endif |
| #if defined(__acc_constructor) |
| # define __acc_HAVE_constructor 1 |
| #endif |
| #if !defined(__acc_destructor) |
| #if (ACC_CC_GNUC >= 0x030400ul) |
| # define __acc_destructor __attribute__((__destructor__,__used__)) |
| #elif (ACC_CC_GNUC >= 0x020700ul) |
| # define __acc_destructor __attribute__((__destructor__)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_destructor __attribute__((__destructor__)) |
| #endif |
| #endif |
| #if defined(__acc_destructor) |
| # define __acc_HAVE_destructor 1 |
| #endif |
| #if defined(__acc_HAVE_destructor) && !defined(__acc_HAVE_constructor) |
| # error "this should not happen" |
| #endif |
| #if !defined(__acc_inline) |
| #if (ACC_CC_TURBOC && (__TURBOC__ <= 0x0295)) |
| #elif defined(__cplusplus) |
| # define __acc_inline inline |
| #elif (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0550)) |
| # define __acc_inline __inline |
| #elif (ACC_CC_CILLY || ACC_CC_GNUC || ACC_CC_LLVM || ACC_CC_PATHSCALE || ACC_CC_PGI) |
| # define __acc_inline __inline__ |
| #elif (ACC_CC_DMC) |
| # define __acc_inline __inline |
| #elif (ACC_CC_INTELC) |
| # define __acc_inline __inline |
| #elif (ACC_CC_MWERKS && (__MWERKS__ >= 0x2405)) |
| # define __acc_inline __inline |
| #elif (ACC_CC_MSC && (_MSC_VER >= 900)) |
| # define __acc_inline __inline |
| #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) |
| # define __acc_inline inline |
| #endif |
| #endif |
| #if defined(__acc_inline) |
| # define __acc_HAVE_inline 1 |
| #else |
| # define __acc_inline |
| #endif |
| #if !defined(__acc_forceinline) |
| #if (ACC_CC_GNUC >= 0x030200ul) |
| # define __acc_forceinline __inline__ __attribute__((__always_inline__)) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 450) && ACC_CC_SYNTAX_MSC) |
| # define __acc_forceinline __forceinline |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800) && ACC_CC_SYNTAX_GNUC) |
| # define __acc_forceinline __inline__ __attribute__((__always_inline__)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_forceinline __inline__ __attribute__((__always_inline__)) |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1200)) |
| # define __acc_forceinline __forceinline |
| #endif |
| #endif |
| #if defined(__acc_forceinline) |
| # define __acc_HAVE_forceinline 1 |
| #else |
| # define __acc_forceinline |
| #endif |
| #if !defined(__acc_noinline) |
| #if 1 && (ACC_ARCH_I386) && (ACC_CC_GNUC >= 0x040000ul) && (ACC_CC_GNUC < 0x040003ul) |
| # define __acc_noinline __attribute__((__noinline__,__used__)) |
| #elif (ACC_CC_GNUC >= 0x030200ul) |
| # define __acc_noinline __attribute__((__noinline__)) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 600) && ACC_CC_SYNTAX_MSC) |
| # define __acc_noinline __declspec(noinline) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800) && ACC_CC_SYNTAX_GNUC) |
| # define __acc_noinline __attribute__((__noinline__)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_noinline __attribute__((__noinline__)) |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1300)) |
| # define __acc_noinline __declspec(noinline) |
| #elif (ACC_CC_MWERKS && (__MWERKS__ >= 0x3200) && (ACC_OS_WIN32 || ACC_OS_WIN64)) |
| # if defined(__cplusplus) |
| # else |
| # define __acc_noinline __declspec(noinline) |
| # endif |
| #endif |
| #endif |
| #if defined(__acc_noinline) |
| # define __acc_HAVE_noinline 1 |
| #else |
| # define __acc_noinline |
| #endif |
| #if (defined(__acc_HAVE_forceinline) || defined(__acc_HAVE_noinline)) && !defined(__acc_HAVE_inline) |
| # error "this should not happen" |
| #endif |
| #if !defined(__acc_noreturn) |
| #if (ACC_CC_GNUC >= 0x020700ul) |
| # define __acc_noreturn __attribute__((__noreturn__)) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 450) && ACC_CC_SYNTAX_MSC) |
| # define __acc_noreturn __declspec(noreturn) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 600) && ACC_CC_SYNTAX_GNUC) |
| # define __acc_noreturn __attribute__((__noreturn__)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_noreturn __attribute__((__noreturn__)) |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1200)) |
| # define __acc_noreturn __declspec(noreturn) |
| #endif |
| #endif |
| #if defined(__acc_noreturn) |
| # define __acc_HAVE_noreturn 1 |
| #else |
| # define __acc_noreturn |
| #endif |
| #if !defined(__acc_nothrow) |
| #if (ACC_CC_GNUC >= 0x030300ul) |
| # define __acc_nothrow __attribute__((__nothrow__)) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 450) && ACC_CC_SYNTAX_MSC) && defined(__cplusplus) |
| # define __acc_nothrow __declspec(nothrow) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800) && ACC_CC_SYNTAX_GNUC) |
| # define __acc_nothrow __attribute__((__nothrow__)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_nothrow __attribute__((__nothrow__)) |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1200)) && defined(__cplusplus) |
| # define __acc_nothrow __declspec(nothrow) |
| #endif |
| #endif |
| #if defined(__acc_nothrow) |
| # define __acc_HAVE_nothrow 1 |
| #else |
| # define __acc_nothrow |
| #endif |
| #if !defined(__acc_restrict) |
| #if (ACC_CC_GNUC >= 0x030400ul) |
| # define __acc_restrict __restrict__ |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 600) && ACC_CC_SYNTAX_GNUC) |
| # define __acc_restrict __restrict__ |
| #elif (ACC_CC_LLVM) |
| # define __acc_restrict __restrict__ |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1400)) |
| # define __acc_restrict __restrict |
| #endif |
| #endif |
| #if defined(__acc_restrict) |
| # define __acc_HAVE_restrict 1 |
| #else |
| # define __acc_restrict |
| #endif |
| #if !defined(__acc_likely) && !defined(__acc_unlikely) |
| #if (ACC_CC_GNUC >= 0x030200ul) |
| # define __acc_likely(e) (__builtin_expect(!!(e),1)) |
| # define __acc_unlikely(e) (__builtin_expect(!!(e),0)) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER >= 800)) |
| # define __acc_likely(e) (__builtin_expect(!!(e),1)) |
| # define __acc_unlikely(e) (__builtin_expect(!!(e),0)) |
| #elif (ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define __acc_likely(e) (__builtin_expect(!!(e),1)) |
| # define __acc_unlikely(e) (__builtin_expect(!!(e),0)) |
| #endif |
| #endif |
| #if defined(__acc_likely) |
| # define __acc_HAVE_likely 1 |
| #else |
| # define __acc_likely(e) (e) |
| #endif |
| #if defined(__acc_unlikely) |
| # define __acc_HAVE_unlikely 1 |
| #else |
| # define __acc_unlikely(e) (e) |
| #endif |
| #if !defined(ACC_UNUSED) |
| # if (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) |
| # define ACC_UNUSED(var) ((void) &var) |
| # elif (ACC_CC_BORLANDC || ACC_CC_HIGHC || ACC_CC_NDPC || ACC_CC_PELLESC || ACC_CC_TURBOC) |
| # define ACC_UNUSED(var) if (&var) ; else |
| # elif (ACC_CC_GNUC || ACC_CC_LLVM || ACC_CC_PATHSCALE) |
| # define ACC_UNUSED(var) ((void) var) |
| # elif (ACC_CC_MSC && (_MSC_VER < 900)) |
| # define ACC_UNUSED(var) if (&var) ; else |
| # elif (ACC_CC_KEILC) |
| # define ACC_UNUSED(var) {extern int __acc_unused[1-2*!(sizeof(var)>0)];} |
| # elif (ACC_CC_PACIFICC) |
| # define ACC_UNUSED(var) ((void) sizeof(var)) |
| # elif (ACC_CC_WATCOMC) && defined(__cplusplus) |
| # define ACC_UNUSED(var) ((void) var) |
| # else |
| # define ACC_UNUSED(var) ((void) &var) |
| # endif |
| #endif |
| #if !defined(ACC_UNUSED_FUNC) |
| # if (ACC_CC_BORLANDC && (__BORLANDC__ >= 0x0600)) |
| # define ACC_UNUSED_FUNC(func) ((void) func) |
| # elif (ACC_CC_BORLANDC || ACC_CC_NDPC || ACC_CC_TURBOC) |
| # define ACC_UNUSED_FUNC(func) if (func) ; else |
| # elif (ACC_CC_LLVM) |
| # define ACC_UNUSED_FUNC(func) ((void) &func) |
| # elif (ACC_CC_MSC && (_MSC_VER < 900)) |
| # define ACC_UNUSED_FUNC(func) if (func) ; else |
| # elif (ACC_CC_MSC) |
| # define ACC_UNUSED_FUNC(func) ((void) &func) |
| # elif (ACC_CC_KEILC || ACC_CC_PELLESC) |
| # define ACC_UNUSED_FUNC(func) {extern int __acc_unused[1-2*!(sizeof((int)func)>0)];} |
| # else |
| # define ACC_UNUSED_FUNC(func) ((void) func) |
| # endif |
| #endif |
| #if !defined(ACC_UNUSED_LABEL) |
| # if (ACC_CC_WATCOMC) && defined(__cplusplus) |
| # define ACC_UNUSED_LABEL(l) switch(0) case 1:goto l |
| # elif (ACC_CC_INTELC || ACC_CC_WATCOMC) |
| # define ACC_UNUSED_LABEL(l) if (0) goto l |
| # else |
| # define ACC_UNUSED_LABEL(l) switch(0) case 1:goto l |
| # endif |
| #endif |
| #if !defined(ACC_DEFINE_UNINITIALIZED_VAR) |
| # if 0 |
| # define ACC_DEFINE_UNINITIALIZED_VAR(type,var,init) type var |
| # elif 0 && (ACC_CC_GNUC) |
| # define ACC_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = var |
| # else |
| # define ACC_DEFINE_UNINITIALIZED_VAR(type,var,init) type var = init |
| # endif |
| #endif |
| #if !defined(ACC_COMPILE_TIME_ASSERT_HEADER) |
| # if (ACC_CC_AZTECC || ACC_CC_ZORTECHC) |
| # define ACC_COMPILE_TIME_ASSERT_HEADER(e) extern int __acc_cta[1-!(e)]; |
| # elif (ACC_CC_DMC || ACC_CC_SYMANTECC) |
| # define ACC_COMPILE_TIME_ASSERT_HEADER(e) extern int __acc_cta[1u-2*!(e)]; |
| # elif (ACC_CC_TURBOC && (__TURBOC__ == 0x0295)) |
| # define ACC_COMPILE_TIME_ASSERT_HEADER(e) extern int __acc_cta[1-!(e)]; |
| # else |
| # define ACC_COMPILE_TIME_ASSERT_HEADER(e) extern int __acc_cta[1-2*!(e)]; |
| # endif |
| #endif |
| #if !defined(ACC_COMPILE_TIME_ASSERT) |
| # if (ACC_CC_AZTECC) |
| # define ACC_COMPILE_TIME_ASSERT(e) {typedef int __acc_cta_t[1-!(e)];} |
| # elif (ACC_CC_DMC || ACC_CC_PACIFICC || ACC_CC_SYMANTECC || ACC_CC_ZORTECHC) |
| # define ACC_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; |
| # elif (ACC_CC_MSC && (_MSC_VER < 900)) |
| # define ACC_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; |
| # elif (ACC_CC_TURBOC && (__TURBOC__ == 0x0295)) |
| # define ACC_COMPILE_TIME_ASSERT(e) switch(0) case 1:case !(e):break; |
| # else |
| # define ACC_COMPILE_TIME_ASSERT(e) {typedef int __acc_cta_t[1-2*!(e)];} |
| # endif |
| #endif |
| #if (ACC_ARCH_I086 || ACC_ARCH_I386) && (ACC_OS_DOS16 || ACC_OS_DOS32 || ACC_OS_OS2 || ACC_OS_OS216 || ACC_OS_WIN16 || ACC_OS_WIN32 || ACC_OS_WIN64) |
| # if (ACC_CC_GNUC || ACC_CC_HIGHC || ACC_CC_NDPC || ACC_CC_PACIFICC) |
| # elif (ACC_CC_DMC || ACC_CC_SYMANTECC || ACC_CC_ZORTECHC) |
| # define __acc_cdecl __cdecl |
| # define __acc_cdecl_atexit |
| # define __acc_cdecl_main __cdecl |
| # if (ACC_OS_OS2 && (ACC_CC_DMC || ACC_CC_SYMANTECC)) |
| # define __acc_cdecl_qsort __pascal |
| # elif (ACC_OS_OS2 && (ACC_CC_ZORTECHC)) |
| # define __acc_cdecl_qsort _stdcall |
| # else |
| # define __acc_cdecl_qsort __cdecl |
| # endif |
| # elif (ACC_CC_WATCOMC) |
| # define __acc_cdecl __cdecl |
| # else |
| # define __acc_cdecl __cdecl |
| # define __acc_cdecl_atexit __cdecl |
| # define __acc_cdecl_main __cdecl |
| # define __acc_cdecl_qsort __cdecl |
| # endif |
| # if (ACC_CC_GNUC || ACC_CC_HIGHC || ACC_CC_NDPC || ACC_CC_PACIFICC || ACC_CC_WATCOMC) |
| # elif (ACC_OS_OS2 && (ACC_CC_DMC || ACC_CC_SYMANTECC)) |
| # define __acc_cdecl_sighandler __pascal |
| # elif (ACC_OS_OS2 && (ACC_CC_ZORTECHC)) |
| # define __acc_cdecl_sighandler _stdcall |
| # elif (ACC_CC_MSC && (_MSC_VER >= 1400)) && defined(_M_CEE_PURE) |
| # define __acc_cdecl_sighandler __clrcall |
| # elif (ACC_CC_MSC && (_MSC_VER >= 600 && _MSC_VER < 700)) |
| # if defined(_DLL) |
| # define __acc_cdecl_sighandler _far _cdecl _loadds |
| # elif defined(_MT) |
| # define __acc_cdecl_sighandler _far _cdecl |
| # else |
| # define __acc_cdecl_sighandler _cdecl |
| # endif |
| # else |
| # define __acc_cdecl_sighandler __cdecl |
| # endif |
| #elif (ACC_ARCH_I386) && (ACC_CC_WATCOMC) |
| # define __acc_cdecl __cdecl |
| #elif (ACC_ARCH_M68K && ACC_OS_TOS && (ACC_CC_PUREC || ACC_CC_TURBOC)) |
| # define __acc_cdecl cdecl |
| #endif |
| #if !defined(__acc_cdecl) |
| # define __acc_cdecl |
| #endif |
| #if !defined(__acc_cdecl_atexit) |
| # define __acc_cdecl_atexit |
| #endif |
| #if !defined(__acc_cdecl_main) |
| # define __acc_cdecl_main |
| #endif |
| #if !defined(__acc_cdecl_qsort) |
| # define __acc_cdecl_qsort |
| #endif |
| #if !defined(__acc_cdecl_sighandler) |
| # define __acc_cdecl_sighandler |
| #endif |
| #if !defined(__acc_cdecl_va) |
| # define __acc_cdecl_va __acc_cdecl |
| #endif |
| #if !defined(ACC_CFG_NO_WINDOWS_H) |
| #if (ACC_OS_CYGWIN || (ACC_OS_EMX && defined(__RSXNT__)) || ACC_OS_WIN32 || ACC_OS_WIN64) |
| # if (ACC_CC_WATCOMC && (__WATCOMC__ < 1000)) |
| # elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__PW32__) |
| # elif ((ACC_OS_CYGWIN || defined(__MINGW32__)) && (ACC_CC_GNUC && (ACC_CC_GNUC < 0x025f00ul))) |
| # else |
| # define ACC_HAVE_WINDOWS_H 1 |
| # endif |
| #endif |
| #endif |
| #if (ACC_ARCH_ALPHA) |
| # define ACC_OPT_AVOID_UINT_INDEX 1 |
| # define ACC_OPT_AVOID_SHORT 1 |
| # define ACC_OPT_AVOID_USHORT 1 |
| #elif (ACC_ARCH_AMD64) |
| # define ACC_OPT_AVOID_INT_INDEX 1 |
| # define ACC_OPT_AVOID_UINT_INDEX 1 |
| # define ACC_OPT_UNALIGNED16 1 |
| # define ACC_OPT_UNALIGNED32 1 |
| # define ACC_OPT_UNALIGNED64 1 |
| #elif (ACC_ARCH_ARM && ACC_ARCH_ARM_THUMB) |
| #elif (ACC_ARCH_ARM) |
| # define ACC_OPT_AVOID_SHORT 1 |
| # define ACC_OPT_AVOID_USHORT 1 |
| #elif (ACC_ARCH_CRIS) |
| # define ACC_OPT_UNALIGNED16 1 |
| # define ACC_OPT_UNALIGNED32 1 |
| #elif (ACC_ARCH_I386) |
| # define ACC_OPT_UNALIGNED16 1 |
| # define ACC_OPT_UNALIGNED32 1 |
| #elif (ACC_ARCH_IA64) |
| # define ACC_OPT_AVOID_INT_INDEX 1 |
| # define ACC_OPT_AVOID_UINT_INDEX 1 |
| # define ACC_OPT_PREFER_POSTINC 1 |
| #elif (ACC_ARCH_M68K) |
| # define ACC_OPT_PREFER_POSTINC 1 |
| # define ACC_OPT_PREFER_PREDEC 1 |
| # if defined(__mc68020__) && !defined(__mcoldfire__) |
| # define ACC_OPT_UNALIGNED16 1 |
| # define ACC_OPT_UNALIGNED32 1 |
| # endif |
| #elif (ACC_ARCH_MIPS) |
| # define ACC_OPT_AVOID_UINT_INDEX 1 |
| #elif (ACC_ARCH_POWERPC) |
| # define ACC_OPT_PREFER_PREINC 1 |
| # define ACC_OPT_PREFER_PREDEC 1 |
| # if defined(ACC_ABI_BIG_ENDIAN) |
| # define ACC_OPT_UNALIGNED16 1 |
| # define ACC_OPT_UNALIGNED32 1 |
| # endif |
| #elif (ACC_ARCH_S390) |
| # define ACC_OPT_UNALIGNED16 1 |
| # define ACC_OPT_UNALIGNED32 1 |
| # if (ACC_SIZEOF_SIZE_T == 8) |
| # define ACC_OPT_UNALIGNED64 1 |
| # endif |
| #elif (ACC_ARCH_SH) |
| # define ACC_OPT_PREFER_POSTINC 1 |
| # define ACC_OPT_PREFER_PREDEC 1 |
| #endif |
| #if !defined(ACC_CFG_NO_INLINE_ASM) |
| #if defined(ACC_CC_LLVM) |
| # define ACC_CFG_NO_INLINE_ASM 1 |
| #endif |
| #endif |
| #if !defined(ACC_CFG_NO_UNALIGNED) |
| #if defined(ACC_ABI_NEUTRAL_ENDIAN) || defined(ACC_ARCH_GENERIC) |
| # define ACC_CFG_NO_UNALIGNED 1 |
| #endif |
| #endif |
| #if defined(ACC_CFG_NO_UNALIGNED) |
| # undef ACC_OPT_UNALIGNED16 |
| # undef ACC_OPT_UNALIGNED32 |
| # undef ACC_OPT_UNALIGNED64 |
| #endif |
| #if defined(ACC_CFG_NO_INLINE_ASM) |
| #elif (ACC_ARCH_I386 && (ACC_OS_DOS32 || ACC_OS_WIN32) && (ACC_CC_DMC || ACC_CC_INTELC || ACC_CC_MSC || ACC_CC_PELLESC)) |
| # define ACC_ASM_SYNTAX_MSC 1 |
| #elif (ACC_OS_WIN64 && (ACC_CC_DMC || ACC_CC_INTELC || ACC_CC_MSC || ACC_CC_PELLESC)) |
| #elif (ACC_ARCH_I386 && (ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_PATHSCALE)) |
| # define ACC_ASM_SYNTAX_GNUC 1 |
| #elif (ACC_ARCH_AMD64 && (ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_PATHSCALE)) |
| # define ACC_ASM_SYNTAX_GNUC 1 |
| #endif |
| #if (ACC_ASM_SYNTAX_GNUC) |
| #if (ACC_ARCH_I386 && ACC_CC_GNUC && (ACC_CC_GNUC < 0x020000ul)) |
| # define __ACC_ASM_CLOBBER "ax" |
| #elif (ACC_CC_INTELC) |
| # define __ACC_ASM_CLOBBER "memory" |
| #else |
| # define __ACC_ASM_CLOBBER "cc", "memory" |
| #endif |
| #endif |
| #if defined(__ACC_INFOSTR_MM) |
| #elif (ACC_MM_FLAT) && (defined(__ACC_INFOSTR_PM) || defined(ACC_INFO_ABI_PM)) |
| # define __ACC_INFOSTR_MM "" |
| #elif defined(ACC_INFO_MM) |
| # define __ACC_INFOSTR_MM "." ACC_INFO_MM |
| #else |
| # define __ACC_INFOSTR_MM "" |
| #endif |
| #if defined(__ACC_INFOSTR_PM) |
| #elif defined(ACC_INFO_ABI_PM) |
| # define __ACC_INFOSTR_PM "." ACC_INFO_ABI_PM |
| #else |
| # define __ACC_INFOSTR_PM "" |
| #endif |
| #if defined(__ACC_INFOSTR_ENDIAN) |
| #elif defined(ACC_INFO_ABI_ENDIAN) |
| # define __ACC_INFOSTR_ENDIAN "." ACC_INFO_ABI_ENDIAN |
| #else |
| # define __ACC_INFOSTR_ENDIAN "" |
| #endif |
| #if defined(__ACC_INFOSTR_OSNAME) |
| #elif defined(ACC_INFO_OS_CONSOLE) |
| # define __ACC_INFOSTR_OSNAME ACC_INFO_OS "." ACC_INFO_OS_CONSOLE |
| #elif defined(ACC_INFO_OS_POSIX) |
| # define __ACC_INFOSTR_OSNAME ACC_INFO_OS "." ACC_INFO_OS_POSIX |
| #else |
| # define __ACC_INFOSTR_OSNAME ACC_INFO_OS |
| #endif |
| #if defined(__ACC_INFOSTR_LIBC) |
| #elif defined(ACC_INFO_LIBC) |
| # define __ACC_INFOSTR_LIBC "." ACC_INFO_LIBC |
| #else |
| # define __ACC_INFOSTR_LIBC "" |
| #endif |
| #if defined(__ACC_INFOSTR_CCVER) |
| #elif defined(ACC_INFO_CCVER) |
| # define __ACC_INFOSTR_CCVER " " ACC_INFO_CCVER |
| #else |
| # define __ACC_INFOSTR_CCVER "" |
| #endif |
| #define ACC_INFO_STRING \ |
| ACC_INFO_ARCH __ACC_INFOSTR_MM __ACC_INFOSTR_PM __ACC_INFOSTR_ENDIAN \ |
| " " __ACC_INFOSTR_OSNAME __ACC_INFOSTR_LIBC " " ACC_INFO_CC __ACC_INFOSTR_CCVER |
| #if defined(ACC_CFG_NO_CONFIG_HEADER) |
| #elif defined(ACC_CFG_CONFIG_HEADER) |
| #else |
| #if !defined(ACC_CFG_AUTO_NO_HEADERS) |
| #if defined(ACC_LIBC_NAKED) |
| #elif defined(ACC_LIBC_FREESTANDING) |
| # define HAVE_LIMITS_H 1 |
| # define HAVE_STDARG_H 1 |
| # define HAVE_STDDEF_H 1 |
| #elif defined(ACC_LIBC_MOSTLY_FREESTANDING) |
| # define HAVE_LIMITS_H 1 |
| # define HAVE_SETJMP_H 1 |
| # define HAVE_STDARG_H 1 |
| # define HAVE_STDDEF_H 1 |
| # define HAVE_STDIO_H 1 |
| # define HAVE_STRING_H 1 |
| #else |
| #define STDC_HEADERS 1 |
| #define HAVE_ASSERT_H 1 |
| #define HAVE_CTYPE_H 1 |
| #define HAVE_DIRENT_H 1 |
| #define HAVE_ERRNO_H 1 |
| #define HAVE_FCNTL_H 1 |
| #define HAVE_FLOAT_H 1 |
| #define HAVE_LIMITS_H 1 |
| #define HAVE_MALLOC_H 1 |
| #define HAVE_MEMORY_H 1 |
| #define HAVE_SETJMP_H 1 |
| #define HAVE_SIGNAL_H 1 |
| #define HAVE_STDARG_H 1 |
| #define HAVE_STDDEF_H 1 |
| #define HAVE_STDIO_H 1 |
| #define HAVE_STDLIB_H 1 |
| #define HAVE_STRING_H 1 |
| #define HAVE_TIME_H 1 |
| #define HAVE_UNISTD_H 1 |
| #define HAVE_UTIME_H 1 |
| #define HAVE_SYS_STAT_H 1 |
| #define HAVE_SYS_TIME_H 1 |
| #define HAVE_SYS_TYPES_H 1 |
| #if (ACC_OS_POSIX) |
| # if (ACC_OS_POSIX_AIX) |
| # define HAVE_SYS_RESOURCE_H 1 |
| # elif (ACC_OS_POSIX_FREEBSD || ACC_OS_POSIX_MACOSX || ACC_OS_POSIX_NETBSD || ACC_OS_POSIX_OPENBSD) |
| # define HAVE_STRINGS_H 1 |
| # undef HAVE_MALLOC_H |
| # elif (ACC_OS_POSIX_HPUX || ACC_OS_POSIX_INTERIX) |
| # define HAVE_ALLOCA_H 1 |
| # elif (ACC_OS_POSIX_MACOSX && ACC_LIBC_MSL) |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| # elif (ACC_OS_POSIX_SOLARIS || ACC_OS_POSIX_SUNOS) |
| # define HAVE_ALLOCA_H 1 |
| # endif |
| # if (ACC_LIBC_DIETLIBC || ACC_LIBC_GLIBC || ACC_LIBC_UCLIBC) |
| # define HAVE_STRINGS_H 1 |
| # define HAVE_SYS_MMAN_H 1 |
| # define HAVE_SYS_RESOURCE_H 1 |
| # define HAVE_SYS_WAIT_H 1 |
| # endif |
| # if (ACC_LIBC_NEWLIB) |
| # undef HAVE_STRINGS_H |
| # endif |
| #elif (ACC_OS_CYGWIN) |
| # define HAVE_IO_H 1 |
| #elif (ACC_OS_EMX) |
| # define HAVE_ALLOCA_H 1 |
| # define HAVE_IO_H 1 |
| #elif (ACC_ARCH_M68K && ACC_OS_TOS && ACC_CC_GNUC) |
| # if !defined(__MINT__) |
| # undef HAVE_MALLOC_H |
| # endif |
| #elif (ACC_ARCH_M68K && ACC_OS_TOS && (ACC_CC_PUREC || ACC_CC_TURBOC)) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_FCNTL_H |
| # undef HAVE_MALLOC_H |
| # undef HAVE_MEMORY_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_STAT_H |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| #endif |
| #if (ACC_OS_DOS16 || ACC_OS_DOS32 || ACC_OS_OS2 || ACC_OS_OS216 || ACC_OS_WIN16 || ACC_OS_WIN32 || ACC_OS_WIN64) |
| #define HAVE_CONIO_H 1 |
| #define HAVE_DIRECT_H 1 |
| #define HAVE_DOS_H 1 |
| #define HAVE_IO_H 1 |
| #define HAVE_SHARE_H 1 |
| #if (ACC_CC_AZTECC) |
| # undef HAVE_CONIO_H |
| # undef HAVE_DIRECT_H |
| # undef HAVE_DIRENT_H |
| # undef HAVE_MALLOC_H |
| # undef HAVE_SHARE_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_STAT_H |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| #elif (ACC_CC_BORLANDC) |
| # undef HAVE_UNISTD_H |
| # undef HAVE_SYS_TIME_H |
| # if (ACC_OS_WIN32 || ACC_OS_WIN64) |
| # undef HAVE_DIRENT_H |
| # endif |
| # if (__BORLANDC__ < 0x0400) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UTIME_H |
| # endif |
| #elif (ACC_CC_DMC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UNISTD_H |
| # define HAVE_SYS_DIRENT_H 1 |
| #elif (ACC_OS_DOS32 && ACC_CC_GNUC) && defined(__DJGPP__) |
| #elif (ACC_OS_DOS32 && ACC_CC_HIGHC) |
| # define HAVE_ALLOCA_H 1 |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UNISTD_H |
| #elif (ACC_CC_IBMC && ACC_OS_OS2) |
| # undef HAVE_DOS_H |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| # define HAVE_SYS_UTIME_H 1 |
| #elif (ACC_CC_INTELC || ACC_CC_MSC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| # define HAVE_SYS_UTIME_H 1 |
| #elif (ACC_CC_LCCWIN32) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_DOS_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_SYS_TIME_H |
| #elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__MINGW32__) |
| # undef HAVE_UTIME_H |
| # define HAVE_SYS_UTIME_H 1 |
| #elif (ACC_OS_WIN32 && ACC_LIBC_MSL) |
| # define HAVE_ALLOCA_H 1 |
| # undef HAVE_DOS_H |
| # undef HAVE_SHARE_H |
| # undef HAVE_SYS_TIME_H |
| #elif (ACC_CC_NDPC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_DOS_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| #elif (ACC_CC_PACIFICC) |
| # undef HAVE_DIRECT_H |
| # undef HAVE_DIRENT_H |
| # undef HAVE_FCNTL_H |
| # undef HAVE_IO_H |
| # undef HAVE_MALLOC_H |
| # undef HAVE_MEMORY_H |
| # undef HAVE_SHARE_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_STAT_H |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| #elif (ACC_OS_WIN32 && ACC_CC_PELLESC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_DOS_H |
| # undef HAVE_MALLOC_H |
| # undef HAVE_SHARE_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| # if (__POCC__ < 280) |
| # else |
| # define HAVE_SYS_UTIME_H 1 |
| # endif |
| #elif (ACC_OS_WIN32 && ACC_CC_PGI) && defined(__MINGW32__) |
| # undef HAVE_UTIME_H |
| # define HAVE_SYS_UTIME_H 1 |
| #elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__PW32__) |
| #elif (ACC_CC_SYMANTECC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UNISTD_H |
| # if (__SC__ < 0x700) |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| # endif |
| #elif (ACC_CC_TOPSPEEDC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_STAT_H |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| #elif (ACC_CC_TURBOC) |
| # undef HAVE_UNISTD_H |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| # if (ACC_OS_WIN32 || ACC_OS_WIN64) |
| # undef HAVE_DIRENT_H |
| # endif |
| # if (__TURBOC__ < 0x0200) |
| # undef HAVE_SIGNAL_H |
| # endif |
| # if (__TURBOC__ < 0x0400) |
| # undef HAVE_DIRECT_H |
| # undef HAVE_DIRENT_H |
| # undef HAVE_MALLOC_H |
| # undef HAVE_MEMORY_H |
| # undef HAVE_UTIME_H |
| # endif |
| #elif (ACC_CC_WATCOMC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| # define HAVE_SYS_UTIME_H 1 |
| # if (__WATCOMC__ < 950) |
| # undef HAVE_UNISTD_H |
| # endif |
| #elif (ACC_CC_ZORTECHC) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_MEMORY_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_TIME_H |
| #endif |
| #endif |
| #if (ACC_OS_CONSOLE) |
| # undef HAVE_DIRENT_H |
| #endif |
| #if (ACC_OS_EMBEDDED) |
| # undef HAVE_DIRENT_H |
| #endif |
| #if (ACC_LIBC_ISOC90 || ACC_LIBC_ISOC99) |
| # undef HAVE_DIRENT_H |
| # undef HAVE_FCNTL_H |
| # undef HAVE_MALLOC_H |
| # undef HAVE_UNISTD_H |
| # undef HAVE_UTIME_H |
| # undef HAVE_SYS_STAT_H |
| # undef HAVE_SYS_TIME_H |
| # undef HAVE_SYS_TYPES_H |
| #endif |
| #if (ACC_LIBC_GLIBC >= 0x020100ul) |
| # define HAVE_STDINT_H 1 |
| #elif (ACC_LIBC_DIETLIBC) |
| # undef HAVE_STDINT_H |
| #elif (ACC_LIBC_UCLIBC) |
| # define HAVE_STDINT_H 1 |
| #elif (ACC_CC_BORLANDC) && (__BORLANDC__ >= 0x560) |
| # undef HAVE_STDINT_H |
| #elif (ACC_CC_DMC) && (__DMC__ >= 0x825) |
| # define HAVE_STDINT_H 1 |
| #endif |
| #if (HAVE_SYS_TIME_H && HAVE_TIME_H) |
| # define TIME_WITH_SYS_TIME 1 |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_CFG_AUTO_NO_FUNCTIONS) |
| #if defined(ACC_LIBC_NAKED) |
| #elif defined(ACC_LIBC_FREESTANDING) |
| #elif defined(ACC_LIBC_MOSTLY_FREESTANDING) |
| # define HAVE_LONGJMP 1 |
| # define HAVE_MEMCMP 1 |
| # define HAVE_MEMCPY 1 |
| # define HAVE_MEMMOVE 1 |
| # define HAVE_MEMSET 1 |
| # define HAVE_SETJMP 1 |
| #else |
| #define HAVE_ACCESS 1 |
| #define HAVE_ALLOCA 1 |
| #define HAVE_ATEXIT 1 |
| #define HAVE_ATOI 1 |
| #define HAVE_ATOL 1 |
| #define HAVE_CHMOD 1 |
| #define HAVE_CHOWN 1 |
| #define HAVE_CTIME 1 |
| #define HAVE_DIFFTIME 1 |
| #define HAVE_FILENO 1 |
| #define HAVE_FSTAT 1 |
| #define HAVE_GETENV 1 |
| #define HAVE_GETTIMEOFDAY 1 |
| #define HAVE_GMTIME 1 |
| #define HAVE_ISATTY 1 |
| #define HAVE_LOCALTIME 1 |
| #define HAVE_LONGJMP 1 |
| #define HAVE_LSTAT 1 |
| #define HAVE_MEMCMP 1 |
| #define HAVE_MEMCPY 1 |
| #define HAVE_MEMMOVE 1 |
| #define HAVE_MEMSET 1 |
| #define HAVE_MKDIR 1 |
| #define HAVE_MKTIME 1 |
| #define HAVE_QSORT 1 |
| #define HAVE_RAISE 1 |
| #define HAVE_RMDIR 1 |
| #define HAVE_SETJMP 1 |
| #define HAVE_SIGNAL 1 |
| #define HAVE_SNPRINTF 1 |
| #define HAVE_STAT 1 |
| #define HAVE_STRCHR 1 |
| #define HAVE_STRDUP 1 |
| #define HAVE_STRERROR 1 |
| #define HAVE_STRFTIME 1 |
| #define HAVE_STRRCHR 1 |
| #define HAVE_STRSTR 1 |
| #define HAVE_TIME 1 |
| #define HAVE_UMASK 1 |
| #define HAVE_UTIME 1 |
| #define HAVE_VSNPRINTF 1 |
| #if (ACC_OS_BEOS || ACC_OS_CYGWIN || ACC_OS_POSIX || ACC_OS_QNX || ACC_OS_VMS) |
| # define HAVE_STRCASECMP 1 |
| # define HAVE_STRNCASECMP 1 |
| #elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__PW32__) |
| # define HAVE_STRCASECMP 1 |
| # define HAVE_STRNCASECMP 1 |
| #else |
| # define HAVE_STRICMP 1 |
| # define HAVE_STRNICMP 1 |
| #endif |
| #if (ACC_OS_POSIX) |
| # if (ACC_OS_POSIX_AIX) |
| # define HAVE_GETRUSAGE 1 |
| # elif (ACC_OS_POSIX_MACOSX && ACC_LIBC_MSL) |
| # undef HAVE_CHOWN |
| # undef HAVE_LSTAT |
| # elif (ACC_OS_POSIX_UNICOS) |
| # undef HAVE_ALLOCA |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # endif |
| # if (ACC_CC_TINYC) |
| # undef HAVE_ALLOCA |
| # endif |
| # if (ACC_LIBC_DIETLIBC || ACC_LIBC_GLIBC || ACC_LIBC_UCLIBC) |
| # define HAVE_GETRUSAGE 1 |
| # define HAVE_GETPAGESIZE 1 |
| # define HAVE_MMAP 1 |
| # define HAVE_MPROTECT 1 |
| # define HAVE_MUNMAP 1 |
| # endif |
| #elif (ACC_OS_CYGWIN) |
| # if (ACC_CC_GNUC < 0x025a00ul) |
| # undef HAVE_GETTIMEOFDAY |
| # undef HAVE_LSTAT |
| # endif |
| # if (ACC_CC_GNUC < 0x025f00ul) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # endif |
| #elif (ACC_OS_EMX) |
| # undef HAVE_CHOWN |
| # undef HAVE_LSTAT |
| #elif (ACC_ARCH_M68K && ACC_OS_TOS && ACC_CC_GNUC) |
| # if !defined(__MINT__) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # endif |
| #elif (ACC_ARCH_M68K && ACC_OS_TOS && (ACC_CC_PUREC || ACC_CC_TURBOC)) |
| # undef HAVE_ALLOCA |
| # undef HAVE_ACCESS |
| # undef HAVE_CHMOD |
| # undef HAVE_CHOWN |
| # undef HAVE_FSTAT |
| # undef HAVE_GETTIMEOFDAY |
| # undef HAVE_LSTAT |
| # undef HAVE_SNPRINTF |
| # undef HAVE_UMASK |
| # undef HAVE_UTIME |
| # undef HAVE_VSNPRINTF |
| #endif |
| #if (ACC_OS_DOS16 || ACC_OS_DOS32 || ACC_OS_OS2 || ACC_OS_OS216 || ACC_OS_WIN16 || ACC_OS_WIN32 || ACC_OS_WIN64) |
| #undef HAVE_CHOWN |
| #undef HAVE_GETTIMEOFDAY |
| #undef HAVE_LSTAT |
| #undef HAVE_UMASK |
| #if (ACC_CC_AZTECC) |
| # undef HAVE_ALLOCA |
| # undef HAVE_DIFFTIME |
| # undef HAVE_FSTAT |
| # undef HAVE_STRDUP |
| # undef HAVE_SNPRINTF |
| # undef HAVE_UTIME |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_CC_BORLANDC) |
| # if (__BORLANDC__ < 0x0400) |
| # undef HAVE_ALLOCA |
| # undef HAVE_UTIME |
| # endif |
| # if ((__BORLANDC__ < 0x0410) && ACC_OS_WIN16) |
| # undef HAVE_ALLOCA |
| # endif |
| # if (__BORLANDC__ < 0x0550) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # endif |
| #elif (ACC_CC_DMC) |
| # if (ACC_OS_WIN16) |
| # undef HAVE_ALLOCA |
| # endif |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| #elif (ACC_OS_DOS32 && ACC_CC_GNUC) && defined(__DJGPP__) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_OS_DOS32 && ACC_CC_HIGHC) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_CC_IBMC) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_CC_INTELC) |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| #elif (ACC_CC_LCCWIN32) |
| # define utime _utime |
| #elif (ACC_CC_MSC) |
| # if (_MSC_VER < 600) |
| # undef HAVE_STRFTIME |
| # endif |
| # if (_MSC_VER < 700) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # elif (_MSC_VER < 1500) |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| # endif |
| # if ((_MSC_VER < 800) && ACC_OS_WIN16) |
| # undef HAVE_ALLOCA |
| # endif |
| # if (ACC_ARCH_I086) && defined(__cplusplus) |
| # undef HAVE_LONGJMP |
| # undef HAVE_SETJMP |
| # endif |
| #elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__MINGW32__) |
| # if (ACC_CC_GNUC < 0x025f00ul) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # else |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| # endif |
| #elif (ACC_OS_WIN32 && ACC_LIBC_MSL) |
| # if (__MSL__ < 0x8000ul) |
| # undef HAVE_CHMOD |
| # endif |
| #elif (ACC_CC_NDPC) |
| # undef HAVE_ALLOCA |
| # undef HAVE_SNPRINTF |
| # undef HAVE_STRNICMP |
| # undef HAVE_UTIME |
| # undef HAVE_VSNPRINTF |
| # if defined(__cplusplus) |
| # undef HAVE_STAT |
| # endif |
| #elif (ACC_CC_PACIFICC) |
| # undef HAVE_ACCESS |
| # undef HAVE_ALLOCA |
| # undef HAVE_CHMOD |
| # undef HAVE_DIFFTIME |
| # undef HAVE_FSTAT |
| # undef HAVE_MKTIME |
| # undef HAVE_RAISE |
| # undef HAVE_SNPRINTF |
| # undef HAVE_STRFTIME |
| # undef HAVE_UTIME |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_OS_WIN32 && ACC_CC_PELLESC) |
| # if (__POCC__ < 280) |
| # define alloca _alloca |
| # undef HAVE_UTIME |
| # endif |
| #elif (ACC_OS_WIN32 && ACC_CC_PGI) && defined(__MINGW32__) |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| #elif (ACC_OS_WIN32 && ACC_CC_GNUC) && defined(__PW32__) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_CC_SYMANTECC) |
| # if (ACC_OS_WIN16 && (ACC_MM_MEDIUM || ACC_MM_LARGE || ACC_MM_HUGE)) |
| # undef HAVE_ALLOCA |
| # endif |
| # if (__SC__ < 0x600) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # else |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| # endif |
| # if (__SC__ < 0x700) |
| # undef HAVE_DIFFTIME |
| # undef HAVE_UTIME |
| # endif |
| #elif (ACC_CC_TOPSPEEDC) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| #elif (ACC_CC_TURBOC) |
| # undef HAVE_ALLOCA |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # if (__TURBOC__ < 0x0200) |
| # undef HAVE_RAISE |
| # undef HAVE_SIGNAL |
| # endif |
| # if (__TURBOC__ < 0x0295) |
| # undef HAVE_MKTIME |
| # undef HAVE_STRFTIME |
| # endif |
| # if (__TURBOC__ < 0x0400) |
| # undef HAVE_UTIME |
| # endif |
| #elif (ACC_CC_WATCOMC) |
| # if (__WATCOMC__ < 1100) |
| # undef HAVE_SNPRINTF |
| # undef HAVE_VSNPRINTF |
| # elif (__WATCOMC__ < 1200) |
| # define snprintf _snprintf |
| # define vsnprintf _vsnprintf |
| # endif |
| #elif (ACC_CC_ZORTECHC) |
| # if (ACC_OS_WIN16 && (ACC_MM_MEDIUM || ACC_MM_LARGE || ACC_MM_HUGE)) |
| # undef HAVE_ALLOCA |
| # endif |
| # undef HAVE_DIFFTIME |
| # undef HAVE_SNPRINTF |
| # undef HAVE_UTIME |
| # undef HAVE_VSNPRINTF |
| #endif |
| #endif |
| #if (ACC_OS_CONSOLE) |
| # undef HAVE_ACCESS |
| # undef HAVE_CHMOD |
| # undef HAVE_CHOWN |
| # undef HAVE_GETTIMEOFDAY |
| # undef HAVE_LSTAT |
| # undef HAVE_TIME |
| # undef HAVE_UMASK |
| # undef HAVE_UTIME |
| #endif |
| #if (ACC_LIBC_ISOC90 || ACC_LIBC_ISOC99) |
| # undef HAVE_ACCESS |
| # undef HAVE_CHMOD |
| # undef HAVE_CHOWN |
| # undef HAVE_FSTAT |
| # undef HAVE_GETTIMEOFDAY |
| # undef HAVE_LSTAT |
| # undef HAVE_STAT |
| # undef HAVE_UMASK |
| # undef HAVE_UTIME |
| # if 1 |
| # undef HAVE_ALLOCA |
| # undef HAVE_ISATTY |
| # undef HAVE_MKDIR |
| # undef HAVE_RMDIR |
| # undef HAVE_STRDUP |
| # undef HAVE_STRICMP |
| # undef HAVE_STRNICMP |
| # endif |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_CFG_AUTO_NO_SIZES) |
| #if !defined(SIZEOF_SHORT) && defined(ACC_SIZEOF_SHORT) |
| # define SIZEOF_SHORT ACC_SIZEOF_SHORT |
| #endif |
| #if !defined(SIZEOF_INT) && defined(ACC_SIZEOF_INT) |
| # define SIZEOF_INT ACC_SIZEOF_INT |
| #endif |
| #if !defined(SIZEOF_LONG) && defined(ACC_SIZEOF_LONG) |
| # define SIZEOF_LONG ACC_SIZEOF_LONG |
| #endif |
| #if !defined(SIZEOF_LONG_LONG) && defined(ACC_SIZEOF_LONG_LONG) |
| # define SIZEOF_LONG_LONG ACC_SIZEOF_LONG_LONG |
| #endif |
| #if !defined(SIZEOF___INT32) && defined(ACC_SIZEOF___INT32) |
| # define SIZEOF___INT32 ACC_SIZEOF___INT32 |
| #endif |
| #if !defined(SIZEOF___INT64) && defined(ACC_SIZEOF___INT64) |
| # define SIZEOF___INT64 ACC_SIZEOF___INT64 |
| #endif |
| #if !defined(SIZEOF_VOID_P) && defined(ACC_SIZEOF_VOID_P) |
| # define SIZEOF_VOID_P ACC_SIZEOF_VOID_P |
| #endif |
| #if !defined(SIZEOF_SIZE_T) && defined(ACC_SIZEOF_SIZE_T) |
| # define SIZEOF_SIZE_T ACC_SIZEOF_SIZE_T |
| #endif |
| #if !defined(SIZEOF_PTRDIFF_T) && defined(ACC_SIZEOF_PTRDIFF_T) |
| # define SIZEOF_PTRDIFF_T ACC_SIZEOF_PTRDIFF_T |
| #endif |
| #endif |
| #if defined(HAVE_SIGNAL) && !defined(RETSIGTYPE) |
| # define RETSIGTYPE void |
| #endif |
| #endif |
| #if defined(ACC_CFG_NO_ACC_TYPE_H) |
| #else |
| #if (ACC_SIZEOF_LONG_LONG+0 > 0) |
| __acc_gnuc_extension__ typedef long long acc_llong_t; |
| __acc_gnuc_extension__ typedef unsigned long long acc_ullong_t; |
| #endif |
| #if (!(ACC_SIZEOF_SHORT+0 > 0 && ACC_SIZEOF_INT+0 > 0 && ACC_SIZEOF_LONG+0 > 0)) |
| # error "missing defines for sizes" |
| #endif |
| #if (!(ACC_SIZEOF_PTRDIFF_T+0 > 0 && ACC_SIZEOF_SIZE_T+0 > 0 && ACC_SIZEOF_VOID_P+0 > 0)) |
| # error "missing defines for sizes" |
| #endif |
| #if !defined(acc_int16e_t) |
| #if (ACC_SIZEOF_LONG == 2) |
| # define acc_int16e_t long |
| # define acc_uint16e_t unsigned long |
| #elif (ACC_SIZEOF_INT == 2) |
| # define acc_int16e_t int |
| # define acc_uint16e_t unsigned int |
| #elif (ACC_SIZEOF_SHORT == 2) |
| # define acc_int16e_t short int |
| # define acc_uint16e_t unsigned short int |
| #elif 1 && !defined(ACC_CFG_TYPE_NO_MODE_HI) && (ACC_CC_GNUC >= 0x025f00ul || ACC_CC_LLVM) |
| typedef int __acc_int16e_hi_t __attribute__((__mode__(__HI__))); |
| typedef unsigned int __acc_uint16e_hi_t __attribute__((__mode__(__HI__))); |
| # define acc_int16e_t __acc_int16e_hi_t |
| # define acc_uint16e_t __acc_uint16e_hi_t |
| #elif (ACC_SIZEOF___INT16 == 2) |
| # define acc_int16e_t __int16 |
| # define acc_uint16e_t unsigned __int16 |
| #else |
| #endif |
| #endif |
| #if defined(acc_int16e_t) |
| # define ACC_SIZEOF_ACC_INT16E_T 2 |
| #endif |
| #if !defined(acc_int32e_t) |
| #if (ACC_SIZEOF_LONG == 4) |
| # define acc_int32e_t long int |
| # define acc_uint32e_t unsigned long int |
| #elif (ACC_SIZEOF_INT == 4) |
| # define acc_int32e_t int |
| # define acc_uint32e_t unsigned int |
| #elif (ACC_SIZEOF_SHORT == 4) |
| # define acc_int32e_t short int |
| # define acc_uint32e_t unsigned short int |
| #elif (ACC_SIZEOF_LONG_LONG == 4) |
| # define acc_int32e_t acc_llong_t |
| # define acc_uint32e_t acc_ullong_t |
| #elif 1 && !defined(ACC_CFG_TYPE_NO_MODE_SI) && (ACC_CC_GNUC >= 0x025f00ul || ACC_CC_LLVM) && (__INT_MAX__+0 > 2147483647L) |
| typedef int __acc_int32e_si_t __attribute__((__mode__(__SI__))); |
| typedef unsigned int __acc_uint32e_si_t __attribute__((__mode__(__SI__))); |
| # define acc_int32e_t __acc_int32e_si_t |
| # define acc_uint32e_t __acc_uint32e_si_t |
| #elif 1 && !defined(ACC_CFG_TYPE_NO_MODE_SI) && (ACC_CC_GNUC >= 0x025f00ul) && defined(__AVR__) && (__LONG_MAX__+0 == 32767L) |
| typedef int __acc_int32e_si_t __attribute__((__mode__(__SI__))); |
| typedef unsigned int __acc_uint32e_si_t __attribute__((__mode__(__SI__))); |
| # define acc_int32e_t __acc_int32e_si_t |
| # define acc_uint32e_t __acc_uint32e_si_t |
| # define ACC_INT32_C(c) c##LL |
| # define ACC_UINT32_C(c) c##ULL |
| #elif (ACC_SIZEOF___INT32 == 4) |
| # define acc_int32e_t __int32 |
| # define acc_uint32e_t unsigned __int32 |
| #else |
| #endif |
| #endif |
| #if defined(acc_int32e_t) |
| # define ACC_SIZEOF_ACC_INT32E_T 4 |
| #endif |
| #if !defined(acc_int64e_t) |
| #if (ACC_SIZEOF___INT64 == 8) |
| # if (ACC_CC_BORLANDC) && !defined(ACC_CFG_TYPE_PREFER___INT64) |
| # define ACC_CFG_TYPE_PREFER___INT64 1 |
| # endif |
| #endif |
| #if (ACC_SIZEOF_INT == 8) && (ACC_SIZEOF_INT < ACC_SIZEOF_LONG) |
| # define acc_int64e_t int |
| # define acc_uint64e_t unsigned int |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_LONG == 8) |
| # define acc_int64e_t long int |
| # define acc_uint64e_t unsigned long int |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF_LONG |
| #elif (ACC_SIZEOF_LONG_LONG == 8) && !defined(ACC_CFG_TYPE_PREFER___INT64) |
| # define acc_int64e_t acc_llong_t |
| # define acc_uint64e_t acc_ullong_t |
| # if (ACC_CC_BORLANDC) |
| # define ACC_INT64_C(c) ((c) + 0ll) |
| # define ACC_UINT64_C(c) ((c) + 0ull) |
| # else |
| # define ACC_INT64_C(c) c##LL |
| # define ACC_UINT64_C(c) c##ULL |
| # endif |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF_LONG_LONG |
| #elif (ACC_SIZEOF___INT64 == 8) |
| # define acc_int64e_t __int64 |
| # define acc_uint64e_t unsigned __int64 |
| # if (ACC_CC_BORLANDC) |
| # define ACC_INT64_C(c) ((c) + 0i64) |
| # define ACC_UINT64_C(c) ((c) + 0ui64) |
| # else |
| # define ACC_INT64_C(c) c##i64 |
| # define ACC_UINT64_C(c) c##ui64 |
| # endif |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF___INT64 |
| #else |
| #endif |
| #endif |
| #if !defined(acc_int32l_t) |
| #if defined(acc_int32e_t) |
| # define acc_int32l_t acc_int32e_t |
| # define acc_uint32l_t acc_uint32e_t |
| # define ACC_SIZEOF_ACC_INT32L_T ACC_SIZEOF_ACC_INT32E_T |
| #elif (ACC_SIZEOF_INT >= 4) && (ACC_SIZEOF_INT < ACC_SIZEOF_LONG) |
| # define acc_int32l_t int |
| # define acc_uint32l_t unsigned int |
| # define ACC_SIZEOF_ACC_INT32L_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_LONG >= 4) |
| # define acc_int32l_t long int |
| # define acc_uint32l_t unsigned long int |
| # define ACC_SIZEOF_ACC_INT32L_T ACC_SIZEOF_LONG |
| #else |
| # error "acc_int32l_t" |
| #endif |
| #endif |
| #if !defined(acc_int64l_t) |
| #if defined(acc_int64e_t) |
| # define acc_int64l_t acc_int64e_t |
| # define acc_uint64l_t acc_uint64e_t |
| # define ACC_SIZEOF_ACC_INT64L_T ACC_SIZEOF_ACC_INT64E_T |
| #else |
| #endif |
| #endif |
| #if !defined(acc_int32f_t) |
| #if (ACC_SIZEOF_SIZE_T >= 8) |
| # define acc_int32f_t acc_int64l_t |
| # define acc_uint32f_t acc_uint64l_t |
| # define ACC_SIZEOF_ACC_INT32F_T ACC_SIZEOF_ACC_INT64L_T |
| #else |
| # define acc_int32f_t acc_int32l_t |
| # define acc_uint32f_t acc_uint32l_t |
| # define ACC_SIZEOF_ACC_INT32F_T ACC_SIZEOF_ACC_INT32L_T |
| #endif |
| #endif |
| #if !defined(acc_intptr_t) |
| #if 1 && (ACC_OS_OS400 && (ACC_SIZEOF_VOID_P == 16)) |
| # define __ACC_INTPTR_T_IS_POINTER 1 |
| typedef char* acc_intptr_t; |
| typedef char* acc_uintptr_t; |
| # define acc_intptr_t acc_intptr_t |
| # define acc_uintptr_t acc_uintptr_t |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_VOID_P |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1300) && (ACC_SIZEOF_VOID_P == 4) && (ACC_SIZEOF_INT == 4)) |
| typedef __w64 int acc_intptr_t; |
| typedef __w64 unsigned int acc_uintptr_t; |
| # define acc_intptr_t acc_intptr_t |
| # define acc_uintptr_t acc_uintptr_t |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_SHORT == ACC_SIZEOF_VOID_P) && (ACC_SIZEOF_INT > ACC_SIZEOF_VOID_P) |
| # define acc_intptr_t short |
| # define acc_uintptr_t unsigned short |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_SHORT |
| #elif (ACC_SIZEOF_INT >= ACC_SIZEOF_VOID_P) && (ACC_SIZEOF_INT < ACC_SIZEOF_LONG) |
| # define acc_intptr_t int |
| # define acc_uintptr_t unsigned int |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_LONG >= ACC_SIZEOF_VOID_P) |
| # define acc_intptr_t long |
| # define acc_uintptr_t unsigned long |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_LONG |
| #elif (ACC_SIZEOF_ACC_INT64L_T >= ACC_SIZEOF_VOID_P) |
| # define acc_intptr_t acc_int64l_t |
| # define acc_uintptr_t acc_uint64l_t |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_ACC_INT64L_T |
| #else |
| # error "acc_intptr_t" |
| #endif |
| #endif |
| #if !defined(acc_word_t) |
| #if defined(ACC_WORDSIZE) && (ACC_WORDSIZE > 0) |
| #if (ACC_WORDSIZE == ACC_SIZEOF_ACC_INTPTR_T) && !defined(__ACC_INTPTR_T_IS_POINTER) |
| # define acc_word_t acc_uintptr_t |
| # define acc_sword_t acc_intptr_t |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_ACC_INTPTR_T |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_LONG) |
| # define acc_word_t unsigned long |
| # define acc_sword_t long |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_LONG |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_INT) |
| # define acc_word_t unsigned int |
| # define acc_sword_t int |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_INT |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_SHORT) |
| # define acc_word_t unsigned short |
| # define acc_sword_t short |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_SHORT |
| #elif (ACC_WORDSIZE == 1) |
| # define acc_word_t unsigned char |
| # define acc_sword_t signed char |
| # define ACC_SIZEOF_ACC_WORD_T 1 |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_ACC_INT64L_T) |
| # define acc_word_t acc_uint64l_t |
| # define acc_sword_t acc_int64l_t |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_ACC_INT64L_T |
| #elif (ACC_ARCH_SPU) && (ACC_CC_GNUC) |
| #if 0 |
| typedef unsigned acc_word_t __attribute__((__mode__(__V16QI__))); |
| typedef int acc_sword_t __attribute__((__mode__(__V16QI__))); |
| # define acc_word_t acc_word_t |
| # define acc_sword_t acc_sword_t |
| # define ACC_SIZEOF_ACC_WORD_T 16 |
| #endif |
| #else |
| # error "acc_word_t" |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_INT16_C) |
| # if (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_INT >= 2) |
| # define ACC_INT16_C(c) ((c) + 0) |
| # define ACC_UINT16_C(c) ((c) + 0U) |
| # elif (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_LONG >= 2) |
| # define ACC_INT16_C(c) ((c) + 0L) |
| # define ACC_UINT16_C(c) ((c) + 0UL) |
| # elif (ACC_SIZEOF_INT >= 2) |
| # define ACC_INT16_C(c) c |
| # define ACC_UINT16_C(c) c##U |
| # elif (ACC_SIZEOF_LONG >= 2) |
| # define ACC_INT16_C(c) c##L |
| # define ACC_UINT16_C(c) c##UL |
| # else |
| # error "ACC_INT16_C" |
| # endif |
| #endif |
| #if !defined(ACC_INT32_C) |
| # if (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_INT >= 4) |
| # define ACC_INT32_C(c) ((c) + 0) |
| # define ACC_UINT32_C(c) ((c) + 0U) |
| # elif (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_LONG >= 4) |
| # define ACC_INT32_C(c) ((c) + 0L) |
| # define ACC_UINT32_C(c) ((c) + 0UL) |
| # elif (ACC_SIZEOF_INT >= 4) |
| # define ACC_INT32_C(c) c |
| # define ACC_UINT32_C(c) c##U |
| # elif (ACC_SIZEOF_LONG >= 4) |
| # define ACC_INT32_C(c) c##L |
| # define ACC_UINT32_C(c) c##UL |
| # elif (ACC_SIZEOF_LONG_LONG >= 4) |
| # define ACC_INT32_C(c) c##LL |
| # define ACC_UINT32_C(c) c##ULL |
| # else |
| # error "ACC_INT32_C" |
| # endif |
| #endif |
| #if !defined(ACC_INT64_C) && defined(acc_int64l_t) |
| # if (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_INT >= 8) |
| # define ACC_INT64_C(c) ((c) + 0) |
| # define ACC_UINT64_C(c) ((c) + 0U) |
| # elif (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_LONG >= 8) |
| # define ACC_INT64_C(c) ((c) + 0L) |
| # define ACC_UINT64_C(c) ((c) + 0UL) |
| # elif (ACC_SIZEOF_INT >= 8) |
| # define ACC_INT64_C(c) c |
| # define ACC_UINT64_C(c) c##U |
| # elif (ACC_SIZEOF_LONG >= 8) |
| # define ACC_INT64_C(c) c##L |
| # define ACC_UINT64_C(c) c##UL |
| # else |
| # error "ACC_INT64_C" |
| # endif |
| #endif |
| #if !defined(SIZEOF_ACC_INT16E_T) && defined(ACC_SIZEOF_ACC_INT16E_T) |
| # define SIZEOF_ACC_INT16E_T ACC_SIZEOF_ACC_INT16E_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT32E_T) && defined(ACC_SIZEOF_ACC_INT32E_T) |
| # define SIZEOF_ACC_INT32E_T ACC_SIZEOF_ACC_INT32E_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT64E_T) && defined(ACC_SIZEOF_ACC_INT64E_T) |
| # define SIZEOF_ACC_INT64E_T ACC_SIZEOF_ACC_INT64E_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT32L_T) && defined(ACC_SIZEOF_ACC_INT32L_T) |
| # define SIZEOF_ACC_INT32L_T ACC_SIZEOF_ACC_INT32L_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT64L_T) && defined(ACC_SIZEOF_ACC_INT64L_T) |
| # define SIZEOF_ACC_INT64L_T ACC_SIZEOF_ACC_INT64L_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT32F_T) && defined(ACC_SIZEOF_ACC_INT32F_T) |
| # define SIZEOF_ACC_INT32F_T ACC_SIZEOF_ACC_INT32F_T |
| #endif |
| #if !defined(SIZEOF_ACC_INTPTR_T) && defined(ACC_SIZEOF_ACC_INTPTR_T) |
| # define SIZEOF_ACC_INTPTR_T ACC_SIZEOF_ACC_INTPTR_T |
| #endif |
| #if !defined(SIZEOF_ACC_WORD_T) && defined(ACC_SIZEOF_ACC_WORD_T) |
| # define SIZEOF_ACC_WORD_T ACC_SIZEOF_ACC_WORD_T |
| #endif |
| #if 1 && !defined(acc_signo_t) && defined(__linux__) && defined(__dietlibc__) && (ACC_SIZEOF_INT != 4) |
| # define acc_signo_t acc_int32e_t |
| #endif |
| #if !defined(acc_signo_t) |
| # define acc_signo_t int |
| #endif |
| #if defined(__cplusplus) |
| extern "C" { |
| #endif |
| #if (ACC_BROKEN_CDECL_ALT_SYNTAX) |
| typedef void __acc_cdecl_sighandler (*acc_sighandler_t)(acc_signo_t); |
| #elif defined(RETSIGTYPE) |
| typedef RETSIGTYPE (__acc_cdecl_sighandler *acc_sighandler_t)(acc_signo_t); |
| #else |
| typedef void (__acc_cdecl_sighandler *acc_sighandler_t)(acc_signo_t); |
| #endif |
| #if defined(__cplusplus) |
| } |
| #endif |
| # if defined(ACC_CFG_NO_ACC_UA_H) |
| # else |
| #if (ACC_CC_GNUC && (ACC_CC_GNUC < 0x020700ul)) |
| #elif (ACC_CC_GNUC && (ACC_CC_GNUC < 0x020800ul)) && defined(__cplusplus) |
| #elif (ACC_CC_INTELC) && defined(_WIN32) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER < 700)) |
| #elif (ACC_CC_LLVM) |
| #elif (ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_PATHSCALE) |
| #if !defined(__acc_ua16_t) && (ACC_OPT_UNALIGNED16) && defined(acc_int16e_t) |
| typedef struct { __acc_ua_volatile acc_uint16e_t v __attribute__((__packed__)); } __acc_ua16_t; |
| # define __acc_ua16_t __acc_ua16_t |
| #endif |
| #if !defined(__acc_ua32_t) && (ACC_OPT_UNALIGNED32) && defined(acc_int32e_t) |
| typedef struct { __acc_ua_volatile acc_uint32e_t v __attribute__((__packed__)); } __acc_ua32_t; |
| # define __acc_ua32_t __acc_ua32_t |
| #endif |
| #if !defined(__acc_ua64_t) && (ACC_OPT_UNALIGNED64) && defined(acc_int64l_t) |
| typedef struct { __acc_ua_volatile acc_uint64l_t v __attribute__((__packed__)); } __acc_ua64_t; |
| # define __acc_ua64_t __acc_ua64_t |
| #endif |
| #endif |
| #if (ACC_OPT_UNALIGNED16) && defined(acc_int16e_t) |
| #define ACC_UA_GET16(p) (* (__acc_ua_volatile const acc_uint16e_t*) (__acc_ua_volatile const void*) (p)) |
| #define ACC_UA_SET16(p,v) (* (__acc_ua_volatile acc_uint16e_t*) (__acc_ua_volatile void*) (p) = (acc_uint16e_t) (v)) |
| #if (ACC_ABI_BIG_ENDIAN) |
| # define ACC_UA_GET_BE16(p) ACC_UA_GET16(p) |
| # define ACC_UA_SET_BE16(p,v) ACC_UA_SET16(p,v) |
| #elif (ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_UA_GET_LE16(p) ACC_UA_GET16(p) |
| # define ACC_UA_SET_LE16(p,v) ACC_UA_SET16(p,v) |
| #endif |
| #if !defined(ACC_CFG_NO_INLINE_ASM) && defined(__acc_HAVE_forceinline) |
| #if (ACC_ARCH_POWERPC && ACC_ABI_BIG_ENDIAN) && (ACC_CC_GNUC) |
| #if !defined(ACC_UA_GET_LE16) |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE16(__acc_ua_volatile const void* pp); |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE16(__acc_ua_volatile const void* pp) { |
| __acc_ua_volatile const acc_uint16e_t* p = (__acc_ua_volatile const acc_uint16e_t*) pp; |
| unsigned long v; |
| __asm__ __volatile__("lhbrx %0,0,%1" : "=r" (v) : "r" (p), "m" (*p)); |
| return v; |
| } |
| #define ACC_UA_GET_LE16(p) __ACC_UA_GET_LE16(p) |
| #endif |
| #if !defined(ACC_UA_SET_LE16) |
| extern __acc_forceinline void __ACC_UA_SET_LE16(__acc_ua_volatile void* pp, unsigned long v); |
| extern __acc_forceinline void __ACC_UA_SET_LE16(__acc_ua_volatile void* pp, unsigned long v) { |
| __acc_ua_volatile acc_uint16e_t* p = (__acc_ua_volatile acc_uint16e_t*) pp; |
| __asm__ __volatile__("sthbrx %2,0,%1" : "=m" (*p) : "r" (p), "r" (v)); |
| } |
| #define ACC_UA_SET_LE16(p,v) __ACC_UA_SET_LE16(p,v) |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_UA_COPY16) |
| # define ACC_UA_COPY16(d,s) ACC_UA_SET16(d, ACC_UA_GET16(s)) |
| #endif |
| #endif |
| #if (ACC_OPT_UNALIGNED32) && defined(acc_int32e_t) |
| #define ACC_UA_GET32(p) (* (__acc_ua_volatile const acc_uint32e_t*) (__acc_ua_volatile const void*) (p)) |
| #define ACC_UA_SET32(p,v) (* (__acc_ua_volatile acc_uint32e_t*) (__acc_ua_volatile void*) (p) = (acc_uint32e_t) (v)) |
| #if (ACC_ABI_BIG_ENDIAN) |
| # define ACC_UA_GET_BE32(p) ACC_UA_GET32(p) |
| # define ACC_UA_SET_BE32(p,v) ACC_UA_SET32(p,v) |
| #elif (ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_UA_GET_LE32(p) ACC_UA_GET32(p) |
| # define ACC_UA_SET_LE32(p,v) ACC_UA_SET32(p,v) |
| #endif |
| #if !defined(ACC_CFG_NO_INLINE_ASM) && defined(__acc_HAVE_forceinline) |
| #if (ACC_ARCH_POWERPC && ACC_ABI_BIG_ENDIAN) && (ACC_CC_GNUC) |
| #if !defined(ACC_UA_GET_LE32) |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE32(__acc_ua_volatile const void* pp); |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE32(__acc_ua_volatile const void* pp) { |
| __acc_ua_volatile const acc_uint32e_t* p = (__acc_ua_volatile const acc_uint32e_t*) pp; |
| unsigned long v; |
| __asm__ __volatile__("lwbrx %0,0,%1" : "=r" (v) : "r" (p), "m" (*p)); |
| return v; |
| } |
| #define ACC_UA_GET_LE32(p) __ACC_UA_GET_LE32(p) |
| #endif |
| #if !defined(ACC_UA_SET_LE32) |
| extern __acc_forceinline void __ACC_UA_SET_LE32(__acc_ua_volatile void* pp, unsigned long v); |
| extern __acc_forceinline void __ACC_UA_SET_LE32(__acc_ua_volatile void* pp, unsigned long v) { |
| __acc_ua_volatile acc_uint32e_t* p = (__acc_ua_volatile acc_uint32e_t*) pp; |
| __asm__ __volatile__("stwbrx %2,0,%1" : "=m" (*p) : "r" (p), "r" (v)); |
| } |
| #define ACC_UA_SET_LE32(p,v) __ACC_UA_SET_LE32(p,v) |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_UA_COPY32) |
| # define ACC_UA_COPY32(d,s) ACC_UA_SET32(d, ACC_UA_GET32(s)) |
| #endif |
| #endif |
| #if (ACC_OPT_UNALIGNED64) && defined(acc_int64l_t) |
| #define ACC_UA_GET64(p) (* (__acc_ua_volatile const acc_uint64l_t*) (__acc_ua_volatile const void*) (p)) |
| #define ACC_UA_SET64(p,v) (* (__acc_ua_volatile acc_uint64l_t*) (__acc_ua_volatile void*) (p) = (acc_uint64l_t) (v)) |
| #if (ACC_ABI_BIG_ENDIAN) |
| # define ACC_UA_GET_BE64(p) ACC_UA_GET64(p) |
| # define ACC_UA_SET_BE64(p,v) ACC_UA_SET64(p,v) |
| #elif (ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_UA_GET_LE64(p) ACC_UA_GET64(p) |
| # define ACC_UA_SET_LE64(p,v) ACC_UA_SET64(p,v) |
| #endif |
| #if !defined(ACC_UA_COPY64) |
| # define ACC_UA_COPY64(d,s) ACC_UA_SET64(d, ACC_UA_GET64(s)) |
| #endif |
| #endif |
| # endif |
| #endif |
| #endif |
| #if defined(ACC_WANT_ACC_TYPE_H) |
| # undef ACC_WANT_ACC_TYPE_H |
| # if defined(ACC_CFG_NO_ACC_TYPE_H) |
| # error "ACC_WANT_ACC_TYPE_H with ACC_CFG_NO_ACC_TYPE_H" |
| # endif |
| #if (ACC_SIZEOF_LONG_LONG+0 > 0) |
| __acc_gnuc_extension__ typedef long long acc_llong_t; |
| __acc_gnuc_extension__ typedef unsigned long long acc_ullong_t; |
| #endif |
| #if (!(ACC_SIZEOF_SHORT+0 > 0 && ACC_SIZEOF_INT+0 > 0 && ACC_SIZEOF_LONG+0 > 0)) |
| # error "missing defines for sizes" |
| #endif |
| #if (!(ACC_SIZEOF_PTRDIFF_T+0 > 0 && ACC_SIZEOF_SIZE_T+0 > 0 && ACC_SIZEOF_VOID_P+0 > 0)) |
| # error "missing defines for sizes" |
| #endif |
| #if !defined(acc_int16e_t) |
| #if (ACC_SIZEOF_LONG == 2) |
| # define acc_int16e_t long |
| # define acc_uint16e_t unsigned long |
| #elif (ACC_SIZEOF_INT == 2) |
| # define acc_int16e_t int |
| # define acc_uint16e_t unsigned int |
| #elif (ACC_SIZEOF_SHORT == 2) |
| # define acc_int16e_t short int |
| # define acc_uint16e_t unsigned short int |
| #elif 1 && !defined(ACC_CFG_TYPE_NO_MODE_HI) && (ACC_CC_GNUC >= 0x025f00ul || ACC_CC_LLVM) |
| typedef int __acc_int16e_hi_t __attribute__((__mode__(__HI__))); |
| typedef unsigned int __acc_uint16e_hi_t __attribute__((__mode__(__HI__))); |
| # define acc_int16e_t __acc_int16e_hi_t |
| # define acc_uint16e_t __acc_uint16e_hi_t |
| #elif (ACC_SIZEOF___INT16 == 2) |
| # define acc_int16e_t __int16 |
| # define acc_uint16e_t unsigned __int16 |
| #else |
| #endif |
| #endif |
| #if defined(acc_int16e_t) |
| # define ACC_SIZEOF_ACC_INT16E_T 2 |
| #endif |
| #if !defined(acc_int32e_t) |
| #if (ACC_SIZEOF_LONG == 4) |
| # define acc_int32e_t long int |
| # define acc_uint32e_t unsigned long int |
| #elif (ACC_SIZEOF_INT == 4) |
| # define acc_int32e_t int |
| # define acc_uint32e_t unsigned int |
| #elif (ACC_SIZEOF_SHORT == 4) |
| # define acc_int32e_t short int |
| # define acc_uint32e_t unsigned short int |
| #elif (ACC_SIZEOF_LONG_LONG == 4) |
| # define acc_int32e_t acc_llong_t |
| # define acc_uint32e_t acc_ullong_t |
| #elif 1 && !defined(ACC_CFG_TYPE_NO_MODE_SI) && (ACC_CC_GNUC >= 0x025f00ul || ACC_CC_LLVM) && (__INT_MAX__+0 > 2147483647L) |
| typedef int __acc_int32e_si_t __attribute__((__mode__(__SI__))); |
| typedef unsigned int __acc_uint32e_si_t __attribute__((__mode__(__SI__))); |
| # define acc_int32e_t __acc_int32e_si_t |
| # define acc_uint32e_t __acc_uint32e_si_t |
| #elif 1 && !defined(ACC_CFG_TYPE_NO_MODE_SI) && (ACC_CC_GNUC >= 0x025f00ul) && defined(__AVR__) && (__LONG_MAX__+0 == 32767L) |
| typedef int __acc_int32e_si_t __attribute__((__mode__(__SI__))); |
| typedef unsigned int __acc_uint32e_si_t __attribute__((__mode__(__SI__))); |
| # define acc_int32e_t __acc_int32e_si_t |
| # define acc_uint32e_t __acc_uint32e_si_t |
| # define ACC_INT32_C(c) c##LL |
| # define ACC_UINT32_C(c) c##ULL |
| #elif (ACC_SIZEOF___INT32 == 4) |
| # define acc_int32e_t __int32 |
| # define acc_uint32e_t unsigned __int32 |
| #else |
| #endif |
| #endif |
| #if defined(acc_int32e_t) |
| # define ACC_SIZEOF_ACC_INT32E_T 4 |
| #endif |
| #if !defined(acc_int64e_t) |
| #if (ACC_SIZEOF___INT64 == 8) |
| # if (ACC_CC_BORLANDC) && !defined(ACC_CFG_TYPE_PREFER___INT64) |
| # define ACC_CFG_TYPE_PREFER___INT64 1 |
| # endif |
| #endif |
| #if (ACC_SIZEOF_INT == 8) && (ACC_SIZEOF_INT < ACC_SIZEOF_LONG) |
| # define acc_int64e_t int |
| # define acc_uint64e_t unsigned int |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_LONG == 8) |
| # define acc_int64e_t long int |
| # define acc_uint64e_t unsigned long int |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF_LONG |
| #elif (ACC_SIZEOF_LONG_LONG == 8) && !defined(ACC_CFG_TYPE_PREFER___INT64) |
| # define acc_int64e_t acc_llong_t |
| # define acc_uint64e_t acc_ullong_t |
| # if (ACC_CC_BORLANDC) |
| # define ACC_INT64_C(c) ((c) + 0ll) |
| # define ACC_UINT64_C(c) ((c) + 0ull) |
| # else |
| # define ACC_INT64_C(c) c##LL |
| # define ACC_UINT64_C(c) c##ULL |
| # endif |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF_LONG_LONG |
| #elif (ACC_SIZEOF___INT64 == 8) |
| # define acc_int64e_t __int64 |
| # define acc_uint64e_t unsigned __int64 |
| # if (ACC_CC_BORLANDC) |
| # define ACC_INT64_C(c) ((c) + 0i64) |
| # define ACC_UINT64_C(c) ((c) + 0ui64) |
| # else |
| # define ACC_INT64_C(c) c##i64 |
| # define ACC_UINT64_C(c) c##ui64 |
| # endif |
| # define ACC_SIZEOF_ACC_INT64E_T ACC_SIZEOF___INT64 |
| #else |
| #endif |
| #endif |
| #if !defined(acc_int32l_t) |
| #if defined(acc_int32e_t) |
| # define acc_int32l_t acc_int32e_t |
| # define acc_uint32l_t acc_uint32e_t |
| # define ACC_SIZEOF_ACC_INT32L_T ACC_SIZEOF_ACC_INT32E_T |
| #elif (ACC_SIZEOF_INT >= 4) && (ACC_SIZEOF_INT < ACC_SIZEOF_LONG) |
| # define acc_int32l_t int |
| # define acc_uint32l_t unsigned int |
| # define ACC_SIZEOF_ACC_INT32L_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_LONG >= 4) |
| # define acc_int32l_t long int |
| # define acc_uint32l_t unsigned long int |
| # define ACC_SIZEOF_ACC_INT32L_T ACC_SIZEOF_LONG |
| #else |
| # error "acc_int32l_t" |
| #endif |
| #endif |
| #if !defined(acc_int64l_t) |
| #if defined(acc_int64e_t) |
| # define acc_int64l_t acc_int64e_t |
| # define acc_uint64l_t acc_uint64e_t |
| # define ACC_SIZEOF_ACC_INT64L_T ACC_SIZEOF_ACC_INT64E_T |
| #else |
| #endif |
| #endif |
| #if !defined(acc_int32f_t) |
| #if (ACC_SIZEOF_SIZE_T >= 8) |
| # define acc_int32f_t acc_int64l_t |
| # define acc_uint32f_t acc_uint64l_t |
| # define ACC_SIZEOF_ACC_INT32F_T ACC_SIZEOF_ACC_INT64L_T |
| #else |
| # define acc_int32f_t acc_int32l_t |
| # define acc_uint32f_t acc_uint32l_t |
| # define ACC_SIZEOF_ACC_INT32F_T ACC_SIZEOF_ACC_INT32L_T |
| #endif |
| #endif |
| #if !defined(acc_intptr_t) |
| #if 1 && (ACC_OS_OS400 && (ACC_SIZEOF_VOID_P == 16)) |
| # define __ACC_INTPTR_T_IS_POINTER 1 |
| typedef char* acc_intptr_t; |
| typedef char* acc_uintptr_t; |
| # define acc_intptr_t acc_intptr_t |
| # define acc_uintptr_t acc_uintptr_t |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_VOID_P |
| #elif (ACC_CC_MSC && (_MSC_VER >= 1300) && (ACC_SIZEOF_VOID_P == 4) && (ACC_SIZEOF_INT == 4)) |
| typedef __w64 int acc_intptr_t; |
| typedef __w64 unsigned int acc_uintptr_t; |
| # define acc_intptr_t acc_intptr_t |
| # define acc_uintptr_t acc_uintptr_t |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_SHORT == ACC_SIZEOF_VOID_P) && (ACC_SIZEOF_INT > ACC_SIZEOF_VOID_P) |
| # define acc_intptr_t short |
| # define acc_uintptr_t unsigned short |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_SHORT |
| #elif (ACC_SIZEOF_INT >= ACC_SIZEOF_VOID_P) && (ACC_SIZEOF_INT < ACC_SIZEOF_LONG) |
| # define acc_intptr_t int |
| # define acc_uintptr_t unsigned int |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_INT |
| #elif (ACC_SIZEOF_LONG >= ACC_SIZEOF_VOID_P) |
| # define acc_intptr_t long |
| # define acc_uintptr_t unsigned long |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_LONG |
| #elif (ACC_SIZEOF_ACC_INT64L_T >= ACC_SIZEOF_VOID_P) |
| # define acc_intptr_t acc_int64l_t |
| # define acc_uintptr_t acc_uint64l_t |
| # define ACC_SIZEOF_ACC_INTPTR_T ACC_SIZEOF_ACC_INT64L_T |
| #else |
| # error "acc_intptr_t" |
| #endif |
| #endif |
| #if !defined(acc_word_t) |
| #if defined(ACC_WORDSIZE) && (ACC_WORDSIZE > 0) |
| #if (ACC_WORDSIZE == ACC_SIZEOF_ACC_INTPTR_T) && !defined(__ACC_INTPTR_T_IS_POINTER) |
| # define acc_word_t acc_uintptr_t |
| # define acc_sword_t acc_intptr_t |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_ACC_INTPTR_T |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_LONG) |
| # define acc_word_t unsigned long |
| # define acc_sword_t long |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_LONG |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_INT) |
| # define acc_word_t unsigned int |
| # define acc_sword_t int |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_INT |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_SHORT) |
| # define acc_word_t unsigned short |
| # define acc_sword_t short |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_SHORT |
| #elif (ACC_WORDSIZE == 1) |
| # define acc_word_t unsigned char |
| # define acc_sword_t signed char |
| # define ACC_SIZEOF_ACC_WORD_T 1 |
| #elif (ACC_WORDSIZE == ACC_SIZEOF_ACC_INT64L_T) |
| # define acc_word_t acc_uint64l_t |
| # define acc_sword_t acc_int64l_t |
| # define ACC_SIZEOF_ACC_WORD_T ACC_SIZEOF_ACC_INT64L_T |
| #elif (ACC_ARCH_SPU) && (ACC_CC_GNUC) |
| #if 0 |
| typedef unsigned acc_word_t __attribute__((__mode__(__V16QI__))); |
| typedef int acc_sword_t __attribute__((__mode__(__V16QI__))); |
| # define acc_word_t acc_word_t |
| # define acc_sword_t acc_sword_t |
| # define ACC_SIZEOF_ACC_WORD_T 16 |
| #endif |
| #else |
| # error "acc_word_t" |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_INT16_C) |
| # if (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_INT >= 2) |
| # define ACC_INT16_C(c) ((c) + 0) |
| # define ACC_UINT16_C(c) ((c) + 0U) |
| # elif (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_LONG >= 2) |
| # define ACC_INT16_C(c) ((c) + 0L) |
| # define ACC_UINT16_C(c) ((c) + 0UL) |
| # elif (ACC_SIZEOF_INT >= 2) |
| # define ACC_INT16_C(c) c |
| # define ACC_UINT16_C(c) c##U |
| # elif (ACC_SIZEOF_LONG >= 2) |
| # define ACC_INT16_C(c) c##L |
| # define ACC_UINT16_C(c) c##UL |
| # else |
| # error "ACC_INT16_C" |
| # endif |
| #endif |
| #if !defined(ACC_INT32_C) |
| # if (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_INT >= 4) |
| # define ACC_INT32_C(c) ((c) + 0) |
| # define ACC_UINT32_C(c) ((c) + 0U) |
| # elif (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_LONG >= 4) |
| # define ACC_INT32_C(c) ((c) + 0L) |
| # define ACC_UINT32_C(c) ((c) + 0UL) |
| # elif (ACC_SIZEOF_INT >= 4) |
| # define ACC_INT32_C(c) c |
| # define ACC_UINT32_C(c) c##U |
| # elif (ACC_SIZEOF_LONG >= 4) |
| # define ACC_INT32_C(c) c##L |
| # define ACC_UINT32_C(c) c##UL |
| # elif (ACC_SIZEOF_LONG_LONG >= 4) |
| # define ACC_INT32_C(c) c##LL |
| # define ACC_UINT32_C(c) c##ULL |
| # else |
| # error "ACC_INT32_C" |
| # endif |
| #endif |
| #if !defined(ACC_INT64_C) && defined(acc_int64l_t) |
| # if (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_INT >= 8) |
| # define ACC_INT64_C(c) ((c) + 0) |
| # define ACC_UINT64_C(c) ((c) + 0U) |
| # elif (ACC_BROKEN_INTEGRAL_CONSTANTS) && (ACC_SIZEOF_LONG >= 8) |
| # define ACC_INT64_C(c) ((c) + 0L) |
| # define ACC_UINT64_C(c) ((c) + 0UL) |
| # elif (ACC_SIZEOF_INT >= 8) |
| # define ACC_INT64_C(c) c |
| # define ACC_UINT64_C(c) c##U |
| # elif (ACC_SIZEOF_LONG >= 8) |
| # define ACC_INT64_C(c) c##L |
| # define ACC_UINT64_C(c) c##UL |
| # else |
| # error "ACC_INT64_C" |
| # endif |
| #endif |
| #if !defined(SIZEOF_ACC_INT16E_T) && defined(ACC_SIZEOF_ACC_INT16E_T) |
| # define SIZEOF_ACC_INT16E_T ACC_SIZEOF_ACC_INT16E_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT32E_T) && defined(ACC_SIZEOF_ACC_INT32E_T) |
| # define SIZEOF_ACC_INT32E_T ACC_SIZEOF_ACC_INT32E_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT64E_T) && defined(ACC_SIZEOF_ACC_INT64E_T) |
| # define SIZEOF_ACC_INT64E_T ACC_SIZEOF_ACC_INT64E_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT32L_T) && defined(ACC_SIZEOF_ACC_INT32L_T) |
| # define SIZEOF_ACC_INT32L_T ACC_SIZEOF_ACC_INT32L_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT64L_T) && defined(ACC_SIZEOF_ACC_INT64L_T) |
| # define SIZEOF_ACC_INT64L_T ACC_SIZEOF_ACC_INT64L_T |
| #endif |
| #if !defined(SIZEOF_ACC_INT32F_T) && defined(ACC_SIZEOF_ACC_INT32F_T) |
| # define SIZEOF_ACC_INT32F_T ACC_SIZEOF_ACC_INT32F_T |
| #endif |
| #if !defined(SIZEOF_ACC_INTPTR_T) && defined(ACC_SIZEOF_ACC_INTPTR_T) |
| # define SIZEOF_ACC_INTPTR_T ACC_SIZEOF_ACC_INTPTR_T |
| #endif |
| #if !defined(SIZEOF_ACC_WORD_T) && defined(ACC_SIZEOF_ACC_WORD_T) |
| # define SIZEOF_ACC_WORD_T ACC_SIZEOF_ACC_WORD_T |
| #endif |
| #if 1 && !defined(acc_signo_t) && defined(__linux__) && defined(__dietlibc__) && (ACC_SIZEOF_INT != 4) |
| # define acc_signo_t acc_int32e_t |
| #endif |
| #if !defined(acc_signo_t) |
| # define acc_signo_t int |
| #endif |
| #if defined(__cplusplus) |
| extern "C" { |
| #endif |
| #if (ACC_BROKEN_CDECL_ALT_SYNTAX) |
| typedef void __acc_cdecl_sighandler (*acc_sighandler_t)(acc_signo_t); |
| #elif defined(RETSIGTYPE) |
| typedef RETSIGTYPE (__acc_cdecl_sighandler *acc_sighandler_t)(acc_signo_t); |
| #else |
| typedef void (__acc_cdecl_sighandler *acc_sighandler_t)(acc_signo_t); |
| #endif |
| #if defined(__cplusplus) |
| } |
| #endif |
| # if !defined(ACC_CFG_NO_ACC_UA_H) |
| #if (ACC_CC_GNUC && (ACC_CC_GNUC < 0x020700ul)) |
| #elif (ACC_CC_GNUC && (ACC_CC_GNUC < 0x020800ul)) && defined(__cplusplus) |
| #elif (ACC_CC_INTELC) && defined(_WIN32) |
| #elif (ACC_CC_INTELC && (__INTEL_COMPILER < 700)) |
| #elif (ACC_CC_LLVM) |
| #elif (ACC_CC_GNUC || ACC_CC_INTELC || ACC_CC_PATHSCALE) |
| #if !defined(__acc_ua16_t) && (ACC_OPT_UNALIGNED16) && defined(acc_int16e_t) |
| typedef struct { __acc_ua_volatile acc_uint16e_t v __attribute__((__packed__)); } __acc_ua16_t; |
| # define __acc_ua16_t __acc_ua16_t |
| #endif |
| #if !defined(__acc_ua32_t) && (ACC_OPT_UNALIGNED32) && defined(acc_int32e_t) |
| typedef struct { __acc_ua_volatile acc_uint32e_t v __attribute__((__packed__)); } __acc_ua32_t; |
| # define __acc_ua32_t __acc_ua32_t |
| #endif |
| #if !defined(__acc_ua64_t) && (ACC_OPT_UNALIGNED64) && defined(acc_int64l_t) |
| typedef struct { __acc_ua_volatile acc_uint64l_t v __attribute__((__packed__)); } __acc_ua64_t; |
| # define __acc_ua64_t __acc_ua64_t |
| #endif |
| #endif |
| #if (ACC_OPT_UNALIGNED16) && defined(acc_int16e_t) |
| #define ACC_UA_GET16(p) (* (__acc_ua_volatile const acc_uint16e_t*) (__acc_ua_volatile const void*) (p)) |
| #define ACC_UA_SET16(p,v) (* (__acc_ua_volatile acc_uint16e_t*) (__acc_ua_volatile void*) (p) = (acc_uint16e_t) (v)) |
| #if (ACC_ABI_BIG_ENDIAN) |
| # define ACC_UA_GET_BE16(p) ACC_UA_GET16(p) |
| # define ACC_UA_SET_BE16(p,v) ACC_UA_SET16(p,v) |
| #elif (ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_UA_GET_LE16(p) ACC_UA_GET16(p) |
| # define ACC_UA_SET_LE16(p,v) ACC_UA_SET16(p,v) |
| #endif |
| #if !defined(ACC_CFG_NO_INLINE_ASM) && defined(__acc_HAVE_forceinline) |
| #if (ACC_ARCH_POWERPC && ACC_ABI_BIG_ENDIAN) && (ACC_CC_GNUC) |
| #if !defined(ACC_UA_GET_LE16) |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE16(__acc_ua_volatile const void* pp); |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE16(__acc_ua_volatile const void* pp) { |
| __acc_ua_volatile const acc_uint16e_t* p = (__acc_ua_volatile const acc_uint16e_t*) pp; |
| unsigned long v; |
| __asm__ __volatile__("lhbrx %0,0,%1" : "=r" (v) : "r" (p), "m" (*p)); |
| return v; |
| } |
| #define ACC_UA_GET_LE16(p) __ACC_UA_GET_LE16(p) |
| #endif |
| #if !defined(ACC_UA_SET_LE16) |
| extern __acc_forceinline void __ACC_UA_SET_LE16(__acc_ua_volatile void* pp, unsigned long v); |
| extern __acc_forceinline void __ACC_UA_SET_LE16(__acc_ua_volatile void* pp, unsigned long v) { |
| __acc_ua_volatile acc_uint16e_t* p = (__acc_ua_volatile acc_uint16e_t*) pp; |
| __asm__ __volatile__("sthbrx %2,0,%1" : "=m" (*p) : "r" (p), "r" (v)); |
| } |
| #define ACC_UA_SET_LE16(p,v) __ACC_UA_SET_LE16(p,v) |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_UA_COPY16) |
| # define ACC_UA_COPY16(d,s) ACC_UA_SET16(d, ACC_UA_GET16(s)) |
| #endif |
| #endif |
| #if (ACC_OPT_UNALIGNED32) && defined(acc_int32e_t) |
| #define ACC_UA_GET32(p) (* (__acc_ua_volatile const acc_uint32e_t*) (__acc_ua_volatile const void*) (p)) |
| #define ACC_UA_SET32(p,v) (* (__acc_ua_volatile acc_uint32e_t*) (__acc_ua_volatile void*) (p) = (acc_uint32e_t) (v)) |
| #if (ACC_ABI_BIG_ENDIAN) |
| # define ACC_UA_GET_BE32(p) ACC_UA_GET32(p) |
| # define ACC_UA_SET_BE32(p,v) ACC_UA_SET32(p,v) |
| #elif (ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_UA_GET_LE32(p) ACC_UA_GET32(p) |
| # define ACC_UA_SET_LE32(p,v) ACC_UA_SET32(p,v) |
| #endif |
| #if !defined(ACC_CFG_NO_INLINE_ASM) && defined(__acc_HAVE_forceinline) |
| #if (ACC_ARCH_POWERPC && ACC_ABI_BIG_ENDIAN) && (ACC_CC_GNUC) |
| #if !defined(ACC_UA_GET_LE32) |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE32(__acc_ua_volatile const void* pp); |
| extern __acc_forceinline unsigned long __ACC_UA_GET_LE32(__acc_ua_volatile const void* pp) { |
| __acc_ua_volatile const acc_uint32e_t* p = (__acc_ua_volatile const acc_uint32e_t*) pp; |
| unsigned long v; |
| __asm__ __volatile__("lwbrx %0,0,%1" : "=r" (v) : "r" (p), "m" (*p)); |
| return v; |
| } |
| #define ACC_UA_GET_LE32(p) __ACC_UA_GET_LE32(p) |
| #endif |
| #if !defined(ACC_UA_SET_LE32) |
| extern __acc_forceinline void __ACC_UA_SET_LE32(__acc_ua_volatile void* pp, unsigned long v); |
| extern __acc_forceinline void __ACC_UA_SET_LE32(__acc_ua_volatile void* pp, unsigned long v) { |
| __acc_ua_volatile acc_uint32e_t* p = (__acc_ua_volatile acc_uint32e_t*) pp; |
| __asm__ __volatile__("stwbrx %2,0,%1" : "=m" (*p) : "r" (p), "r" (v)); |
| } |
| #define ACC_UA_SET_LE32(p,v) __ACC_UA_SET_LE32(p,v) |
| #endif |
| #endif |
| #endif |
| #if !defined(ACC_UA_COPY32) |
| # define ACC_UA_COPY32(d,s) ACC_UA_SET32(d, ACC_UA_GET32(s)) |
| #endif |
| #endif |
| #if (ACC_OPT_UNALIGNED64) && defined(acc_int64l_t) |
| #define ACC_UA_GET64(p) (* (__acc_ua_volatile const acc_uint64l_t*) (__acc_ua_volatile const void*) (p)) |
| #define ACC_UA_SET64(p,v) (* (__acc_ua_volatile acc_uint64l_t*) (__acc_ua_volatile void*) (p) = (acc_uint64l_t) (v)) |
| #if (ACC_ABI_BIG_ENDIAN) |
| # define ACC_UA_GET_BE64(p) ACC_UA_GET64(p) |
| # define ACC_UA_SET_BE64(p,v) ACC_UA_SET64(p,v) |
| #elif (ACC_ABI_LITTLE_ENDIAN) |
| # define ACC_UA_GET_LE64(p) ACC_UA_GET64(p) |
| # define ACC_UA_SET_LE64(p,v) ACC_UA_SET64(p,v) |
| #endif |
| #if !defined(ACC_UA_COPY64) |
| # define ACC_UA_COPY64(d,s) ACC_UA_SET64(d, ACC_UA_GET64(s)) |
| #endif |
| #endif |
| # endif |
| #endif |
| #if defined(ACC_WANT_ACC_INCD_H) |
| # undef ACC_WANT_ACC_INCD_H |
| #ifndef __ACC_INCD_H_INCLUDED |
| #define __ACC_INCD_H_INCLUDED 1 |
| #if defined(ACC_LIBC_NAKED) |
| #ifndef __ACC_FALLBACK_STDDEF_H_INCLUDED |
| #define __ACC_FALLBACK_STDDEF_H_INCLUDED |
| #if defined(__PTRDIFF_TYPE__) |
| typedef __PTRDIFF_TYPE__ acc_fallback_ptrdiff_t; |
| #elif defined(__MIPS_PSX2__) |
| typedef int acc_fallback_ptrdiff_t; |
| #else |
| typedef long acc_fallback_ptrdiff_t; |
| #endif |
| #if defined(__SIZE_TYPE__) |
| typedef __SIZE_TYPE__ acc_fallback_size_t; |
| #elif defined(__MIPS_PSX2__) |
| typedef unsigned int acc_fallback_size_t; |
| #else |
| typedef unsigned long acc_fallback_size_t; |
| #endif |
| #if !defined(ptrdiff_t) |
| typedef acc_fallback_ptrdiff_t ptrdiff_t; |
| #ifndef _PTRDIFF_T_DEFINED |
| #define _PTRDIFF_T_DEFINED 1 |
| #endif |
| #endif |
| #if !defined(size_t) |
| typedef acc_fallback_size_t size_t; |
| #ifndef _SIZE_T_DEFINED |
| #define _SIZE_T_DEFINED 1 |
| #endif |
| #endif |
| #if !defined(__cplusplus) && !defined(wchar_t) |
| typedef unsigned short wchar_t; |
| #ifndef _WCHAR_T_DEFINED |
| #define _WCHAR_T_DEFINED 1 |
| #endif |
| #endif |
| #ifndef NULL |
| #if defined(__cplusplus) && defined(__GNUC__) && (__GNUC__ >= 4) |
| #define NULL __null |
| #elif defined(__cplusplus) |
| #define NULL 0 |
| #else |
| #define NULL ((void*)0) |
| #endif |
| #endif |
| #ifndef offsetof |
| #define offsetof(s,m) ((size_t)((ptrdiff_t)&(((s*)0)->m))) |
| #endif |
| #endif |
| #elif defined(ACC_LIBC_FREESTANDING) |
| # if HAVE_STDDEF_H |
| # include <stddef.h> |
| # endif |
| # if HAVE_STDINT_H |
| # include <stdint.h> |
| # endif |
| #elif defined(ACC_LIBC_MOSTLY_FREESTANDING) |
| # if HAVE_STDIO_H |
| # include <stdio.h> |
| # endif |
| # if HAVE_STDDEF_H |
| # include <stddef.h> |
| # endif |
| # if HAVE_STDINT_H |
| # include <stdint.h> |
| # endif |
| #else |
| #include <stdio.h> |
| #if defined(HAVE_TIME_H) && defined(__MSL__) && defined(__cplusplus) |
| # include <time.h> |
| #endif |
| #if HAVE_SYS_TYPES_H |
| # include <sys/types.h> |
| #endif |
| #if HAVE_SYS_STAT_H |
| # include <sys/stat.h> |
| #endif |
| #if STDC_HEADERS |
| # include <stdlib.h> |
| # include <stddef.h> |
| #else |
| # if HAVE_STDLIB_H |
| # include <stdlib.h> |
| # endif |
| #endif |
| #if HAVE_STRING_H |
| # if !STDC_HEADERS && HAVE_MEMORY_H |
| # include <memory.h> |
| # endif |
| # include <string.h> |
| #endif |
| #if HAVE_STRINGS_H |
| # include <strings.h> |
| #endif |
| #if HAVE_INTTYPES_H |
| # include <inttypes.h> |
| #else |
| # if HAVE_STDINT_H |
| # include <stdint.h> |
| # endif |
| #endif |
| #if HAVE_UNISTD_H |
| # include <unistd.h> |
| #endif |
| #endif |
| #endif |
| #endif |
| #if defined(ACC_WANT_ACC_INCE_H) |
| # undef ACC_WANT_ACC_INCE_H |
| #ifndef __ACC_INCE_H_INCLUDED |
| #define __ACC_INCE_H_INCLUDED 1 |
| #if defined(ACC_LIBC_NAKED) |
| #elif defined(ACC_LIBC_FREESTANDING) |
| #elif defined(ACC_LIBC_MOSTLY_FREESTANDING) |
| # if defined(HAVE_SETJMP_H) |
| # include <setjmp.h> |
| # endif |
| #else |
| #if defined(HAVE_STDARG_H) |
| # include <stdarg.h> |
| #endif |
| #if defined(HAVE_CTYPE_H) |
| # include <ctype.h> |
| #endif |
| #if defined(HAVE_ERRNO_H) |
| # include <errno.h> |
| #endif |
| #if defined(HAVE_MALLOC_H) |
| # include <malloc.h> |
| #endif |
| #if defined(HAVE_ALLOCA_H) |
| # include <alloca.h> |
| #endif |
| #if defined(HAVE_FCNTL_H) |
| # include <fcntl.h> |
| #endif |
| #if defined(HAVE_DIRENT_H) |
| # include <dirent.h> |
| #endif |
| #if defined(HAVE_SETJMP_H) |
| # include <setjmp.h> |
| #endif |
| #if defined(HAVE_SIGNAL_H) |
| # include <signal.h> |
| #endif |
| #if defined(TIME_WITH_SYS_TIME) |
| # include <sys/time.h> |
| # include <time.h> |
| #elif defined(HAVE_TIME_H) |
| # include <time.h> |
| #endif |
| #if defined(HAVE_UTIME_H) |
| # include <utime.h> |
| #elif defined(HAVE_SYS_UTIME_H) |
| # include <sys/utime.h> |
| #endif |
| #if defined(HAVE_IO_H) |
| # include <io.h> |
| #endif |
| #if defined(HAVE_DOS_H) |
| # include <dos.h> |
| #endif |
| #if defined(HAVE_DIRECT_H) |
| # include <direct.h> |
| #endif |
| #if defined(HAVE_SHARE_H) |
| # include <share.h> |
| #endif |
| #if defined(ACC_CC_NDPC) |
| # include <os.h> |
| #endif |
| #if defined(__TOS__) && (defined(__PUREC__) || defined(__TURBOC__)) |
| # include <ext.h> |
| #endif |
| #endif |
| #endif |
| #endif |
| #if defined(ACC_WANT_ACC_INCI_H) |
| # undef ACC_WANT_ACC_INCI_H |
| #ifndef __ACC_INCI_H_INCLUDED |
| #define __ACC_INCI_H_INCLUDED 1 |
| #if defined(ACC_LIBC_NAKED) |
| #elif defined(ACC_LIBC_FREESTANDING) |
| #elif defined(ACC_LIBC_MOSTLY_FREESTANDING) |
| #else |
| #if (ACC_OS_TOS && (ACC_CC_PUREC || ACC_CC_TURBOC)) |
| # include <tos.h> |
| #elif (ACC_HAVE_WINDOWS_H) |
| # if 1 && !defined(WIN32_LEAN_AND_MEAN) |
| # define WIN32_LEAN_AND_MEAN 1 |
| # endif |
| # if 1 && !defined(_WIN32_WINNT) |
| # define _WIN32_WINNT 0x0400 |
| # endif |
| # include <windows.h> |
| # if (ACC_CC_BORLANDC || ACC_CC_TURBOC) |
| # include <dir.h> |
| # endif |
| #elif (ACC_OS_DOS16 || ACC_OS_DOS32 || ACC_OS_WIN16) |
| # if (ACC_CC_AZTECC) |
| # include <model.h> |
| # include <stat.h> |
| # elif (ACC_CC_BORLANDC || ACC_CC_TURBOC) |
| # include <alloc.h> |
| # include <dir.h> |
| # elif (ACC_OS_DOS32 && ACC_CC_GNUC) && defined(__DJGPP__) |
| # include <sys/exceptn.h> |
| # elif (ACC_CC_PACIFICC) |
| # include <unixio.h> |
| # include <stat.h> |
| # include <sys.h> |
| # elif (ACC_CC_WATCOMC) |
| # include <i86.h> |
| # endif |
| #elif (ACC_OS_OS216) |
| # if (ACC_CC_WATCOMC) |
| # include <i86.h> |
| # endif |
| #endif |
| #if defined(HAVE_SYS_MMAN_H) |
| # include <sys/mman.h> |
| #endif |
| #if defined(HAVE_SYS_RESOURCE_H) |
| # include <sys/resource.h> |
| #endif |
| #if (ACC_OS_DOS16 || ACC_OS_OS216 || ACC_OS_WIN16) |
| # if defined(FP_OFF) |
| # define ACC_PTR_FP_OFF(x) FP_OFF(x) |
| # elif defined(_FP_OFF) |
| # define ACC_PTR_FP_OFF(x) _FP_OFF(x) |
| # else |
| # define
|