⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gcconfig.h

📁 gcc的组建
💻 H
📖 第 1 页 / 共 5 页
字号:
/*  * Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers * Copyright (c) 1991-1994 by Xerox Corporation.  All rights reserved. * Copyright (c) 1996 by Silicon Graphics.  All rights reserved. * Copyright (c) 2000-2004 Hewlett-Packard Development Company, L.P. * * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED * OR IMPLIED.  ANY USE IS AT YOUR OWN RISK. * * Permission is hereby granted to use or copy this program * for any purpose,  provided the above notices are retained on all copies. * Permission to modify the code and to distribute modified code is granted, * provided the above notices are retained, and a notice that the code was * modified is included with the above copyright notice. *//* * This header is private to the gc.  It is almost always included from * gc_priv.h.  However it is possible to include it by itself if just the * configuration macros are needed.  In that * case, a few declarations relying on types declared in gc_priv.h will be * omitted. */ #ifndef GCCONFIG_H# define GCCONFIG_H# ifndef GC_PRIVATE_H    /* Fake ptr_t declaration, just to avoid compilation errors.	*/    /* This avoids many instances if "ifndef GC_PRIVATE_H" below.	*/    typedef struct GC_undefined_struct * ptr_t;# endif/* Machine dependent parameters.  Some tuning parameters can be found	*//* near the top of gc_private.h.					*//* Machine specific parts contributed by various people.  See README file. *//* First a unified test for Linux: */# if defined(linux) || defined(__linux__)#  ifndef LINUX#    define LINUX#  endif# endif/* And one for NetBSD: */# if defined(__NetBSD__)#    define NETBSD# endif/* And one for OpenBSD: */# if defined(__OpenBSD__)#    define OPENBSD# endif/* And one for FreeBSD: */# if defined(__FreeBSD__)#    define FREEBSD# endif/* Determine the machine type: */# if defined(__arm__) || defined(__thumb__)#    define ARM32#    if !defined(LINUX) && !defined(NETBSD)#      define NOSYS#      define mach_type_known#    endif# endif# if defined(sun) && defined(mc68000)#    define M68K#    define SUNOS4#    define mach_type_known# endif# if defined(hp9000s300)#    define M68K#    define HP#    define mach_type_known# endif# if defined(OPENBSD) && defined(m68k)#    define M68K#    define mach_type_known# endif# if defined(OPENBSD) && defined(__sparc__)#    define SPARC#    define mach_type_known# endif# if defined(NETBSD) && (defined(m68k) || defined(__m68k__))#    define M68K#    define mach_type_known# endif# if defined(NETBSD) && defined(__powerpc__)#    define POWERPC#    define mach_type_known# endif# if defined(NETBSD) && (defined(__arm32__) || defined(__arm__))#    define ARM32#    define mach_type_known# endif# if defined(vax)#    define VAX#    ifdef ultrix#	define ULTRIX#    else#	define BSD#    endif#    define mach_type_known# endif# if defined(__NetBSD__) && defined(__vax__)#    define VAX#    define mach_type_known# endif# if defined(mips) || defined(__mips) || defined(_mips)#    define MIPS#    if defined(nec_ews) || defined(_nec_ews)#      define EWS4800#    endif#    if !defined(LINUX) && !defined(EWS4800) && !defined(NETBSD)#      if defined(ultrix) || defined(__ultrix)#	 define ULTRIX#      else#	 if defined(_SYSTYPE_SVR4) || defined(SYSTYPE_SVR4) \	    || defined(__SYSTYPE_SVR4__)#	   define IRIX5   /* or IRIX 6.X */#	 else#	   define RISCOS  /* or IRIX 4.X */#	 endif#      endif#    endif /* !LINUX */#    define mach_type_known# endif# if defined(DGUX) && (defined(i386) || defined(__i386__))#    define I386#    ifndef _USING_DGUX#    define _USING_DGUX#    endif#    define mach_type_known# endif# if defined(sequent) && (defined(i386) || defined(__i386__))#    define I386#    define SEQUENT#    define mach_type_known# endif# if defined(sun) && (defined(i386) || defined(__i386__))#    define I386#    define SUNOS5#    define mach_type_known# endif# if (defined(__OS2__) || defined(__EMX__)) && defined(__32BIT__)#    define I386#    define OS2#    define mach_type_known# endif# if defined(ibm032)#   define RT#   define mach_type_known# endif# if defined(sun) && (defined(sparc) || defined(__sparc))#   define SPARC    /* Test for SunOS 5.x */#     include <errno.h>#     ifdef ECHRNG#       define SUNOS5#     else#	define SUNOS4#     endif#   define mach_type_known# endif# if defined(sparc) && defined(unix) && !defined(sun) && !defined(linux) \     && !defined(__OpenBSD__) && !(__NetBSD__)#   define SPARC#   define DRSNX#   define mach_type_known# endif# if defined(_IBMR2)#   define RS6000#   define mach_type_known# endif# if defined(__NetBSD__) && defined(__sparc__)#   define SPARC#   define mach_type_known# endif# if defined(_M_XENIX) && defined(_M_SYSV) && defined(_M_I386)	/* The above test may need refinement	*/#   define I386#   if defined(_SCO_ELF)#     define SCO_ELF#   else#     define SCO#   endif#   define mach_type_known# endif# if defined(_AUX_SOURCE)#   define M68K#   define SYSV#   define mach_type_known# endif# if defined(_PA_RISC1_0) || defined(_PA_RISC1_1) || defined(_PA_RISC2_0) \     || defined(hppa) || defined(__hppa__)#   define HP_PA#   ifndef LINUX#     define HPUX#   endif#   define mach_type_known# endif# if defined(__ia64) && defined(_HPUX_SOURCE)#   define IA64#   define HPUX#   define mach_type_known# endif# if defined(__BEOS__) && defined(_X86_)#    define I386#    define BEOS#    define mach_type_known# endif# if defined(LINUX) && (defined(i386) || defined(__i386__))#    define I386#    define mach_type_known# endif# if defined(LINUX) && defined(__x86_64__)#    define X86_64#    define mach_type_known# endif# if defined(LINUX) && (defined(__ia64__) || defined(__ia64))#    define IA64#    define mach_type_known# endif# if defined(LINUX) && defined(__arm__)#    define ARM32#    define mach_type_known# endif# if defined(LINUX) && defined(__cris__)#    ifndef CRIS#	define CRIS#    endif#    define mach_type_known# endif# if defined(LINUX) && (defined(powerpc) || defined(__powerpc__) || defined(powerpc64) || defined(__powerpc64__))#    define POWERPC#    define mach_type_known# endif# if defined(FREEBSD) && (defined(powerpc) || defined(__powerpc__))#    define POWERPC#    define mach_type_known# endif# if defined(LINUX) && defined(__mc68000__)#    define M68K#    define mach_type_known# endif# if defined(LINUX) && (defined(sparc) || defined(__sparc__))#    define SPARC#    define mach_type_known# endif# if defined(LINUX) && defined(__arm__)#    define ARM32#    define mach_type_known# endif# if defined(LINUX) && defined(__sh__)#    define SH#    define mach_type_known# endif# if defined(LINUX) && defined(__m32r__)#    define M32R#    define mach_type_known# endif# if defined(__alpha) || defined(__alpha__)#   define ALPHA#   if !defined(LINUX) && !defined(NETBSD) && !defined(OPENBSD) && !defined(FREEBSD)#     define OSF1	/* a.k.a Digital Unix */#   endif#   define mach_type_known# endif# if defined(_AMIGA) && !defined(AMIGA)#   define AMIGA# endif# ifdef AMIGA #   define M68K#   define mach_type_known# endif# if defined(THINK_C) || defined(__MWERKS__) && !defined(__powerc)#   define M68K#   define MACOS#   define mach_type_known# endif# if defined(__MWERKS__) && defined(__powerc) && !defined(__MACH__)#   define POWERPC#   define MACOS#   define mach_type_known# endif# if defined(macosx) \     || defined(__APPLE__) && defined(__MACH__) && defined(__ppc__) \     || defined(__APPLE__) && defined(__MACH__) && defined(__ppc64__)#    define DARWIN#    define POWERPC#    define mach_type_known# endif# if defined(__APPLE__) && defined(__MACH__) && defined(__i386__)#    define DARWIN#    define I386     --> Not really supported, but at least we recognize it.# endif# if defined(NeXT) && defined(mc68000)#   define M68K#   define NEXT#   define mach_type_known# endif# if defined(NeXT) && (defined(i386) || defined(__i386__))#   define I386#   define NEXT#   define mach_type_known# endif# if defined(__OpenBSD__) && (defined(i386) || defined(__i386__))#   define I386#   define OPENBSD#   define mach_type_known# endif# if defined(FREEBSD) && (defined(i386) || defined(__i386__))#   define I386#   define mach_type_known# endif# if defined(__NetBSD__) && (defined(i386) || defined(__i386__))#   define I386#   define mach_type_known# endif# if defined(__NetBSD__) && defined(__x86_64__)#    define X86_64#    define mach_type_known# endif# if defined(bsdi) && (defined(i386) || defined(__i386__))#    define I386#    define BSDI#    define mach_type_known# endif# if !defined(mach_type_known) && defined(__386BSD__)#   define I386#   define THREE86BSD#   define mach_type_known# endif# if defined(_CX_UX) && defined(_M88K)#   define M88K#   define CX_UX#   define mach_type_known# endif# if defined(DGUX) && defined(m88k)#   define M88K    /* DGUX defined */#   define mach_type_known# endif# if defined(_WIN32_WCE)    /* SH3, SH4, MIPS already defined for corresponding architectures */#   if defined(SH3) || defined(SH4)#     define SH#   endif#   if defined(x86)#     define I386#   endif#   if defined(ARM)#     define ARM32#   endif#   define MSWINCE#   define mach_type_known# else#   if (defined(_MSDOS) || defined(_MSC_VER)) && (_M_IX86 >= 300) \        || defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)#     define I386#     define MSWIN32	/* or Win32s */#     define mach_type_known#   endif#   if defined(_MSC_VER) && defined(_M_IA64)#     define IA64#     define MSWIN32	/* Really win64, but we don't treat 64-bit 	*/			/* variants as a differnt platform.		*/#   endif# endif# if defined(__DJGPP__)#   define I386#   ifndef DJGPP#     define DJGPP  /* MSDOS running the DJGPP port of GCC */#   endif#   define mach_type_known# endif# if defined(__CYGWIN32__) || defined(__CYGWIN__)#   define I386#   define CYGWIN32#   define mach_type_known# endif# if defined(__MINGW32__)#   define I386#   define MSWIN32#   define mach_type_known# endif# if defined(__BORLANDC__)#   define I386#   define MSWIN32#   define mach_type_known# endif# if defined(_UTS) && !defined(mach_type_known)#   define S370#   define UTS4#   define mach_type_known# endif# if defined(__pj__)#   define PJ#   define mach_type_known# endif# if defined(__embedded__) && defined(PPC)#   define POWERPC#   define NOSYS#   define mach_type_known# endif/* Ivan Demakov */# if defined(__WATCOMC__) && defined(__386__)#   define I386#   if !defined(OS2) && !defined(MSWIN32) && !defined(DOS4GW)#     if defined(__OS2__)#       define OS2#     else#       if defined(__WINDOWS_386__) || defined(__NT__)#         define MSWIN32#       else

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -