📄 gcconfig.h
字号:
/* * 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 + -