📄 gc_config_macros.h
字号:
/* * This should never be included directly. It is included only from gc.h. * We separate it only to make gc.h more suitable as documentation. * * Some tests for old macros. These violate our namespace rules and will * disappear shortly. Use the GC_ names. */#if defined(SOLARIS_THREADS) || defined(_SOLARIS_THREADS)# define GC_SOLARIS_THREADS#endif#if defined(_SOLARIS_PTHREADS)# define GC_SOLARIS_PTHREADS#endif#if defined(IRIX_THREADS)# define GC_IRIX_THREADS#endif#if defined(DGUX_THREADS)# if !defined(GC_DGUX386_THREADS)# define GC_DGUX386_THREADS# endif#endif#if defined(AIX_THREADS)# define GC_AIX_THREADS#endif#if defined(HPUX_THREADS)# define GC_HPUX_THREADS#endif#if defined(OSF1_THREADS)# define GC_OSF1_THREADS#endif#if defined(LINUX_THREADS)# define GC_LINUX_THREADS#endif#if defined(WIN32_THREADS)# define GC_WIN32_THREADS#endif#if defined(USE_LD_WRAP)# define GC_USE_LD_WRAP#endif#if !defined(_REENTRANT) && (defined(GC_SOLARIS_THREADS) \ || defined(GC_SOLARIS_PTHREADS) \ || defined(GC_HPUX_THREADS) \ || defined(GC_AIX_THREADS) \ || defined(GC_LINUX_THREADS))# define _REENTRANT /* Better late than never. This fails if system headers that */ /* depend on this were previously included. */#endif#if defined(GC_DGUX386_THREADS) && !defined(_POSIX4A_DRAFT10_SOURCE)# define _POSIX4A_DRAFT10_SOURCE 1#endif# if defined(GC_SOLARIS_PTHREADS) || defined(GC_FREEBSD_THREADS) || \ defined(GC_IRIX_THREADS) || defined(GC_LINUX_THREADS) || \ defined(GC_HPUX_THREADS) || defined(GC_OSF1_THREADS) || \ defined(GC_DGUX386_THREADS) || defined(GC_DARWIN_THREADS) || \ defined(GC_AIX_THREADS) || \ (defined(GC_WIN32_THREADS) && defined(__CYGWIN32__))# define GC_PTHREADS# endif#if defined(GC_THREADS) && !defined(GC_PTHREADS)# if defined(__linux__)# define GC_LINUX_THREADS# define GC_PTHREADS# endif# if !defined(LINUX) && (defined(_PA_RISC1_1) || defined(_PA_RISC2_0) \ || defined(hppa) || defined(__HPPA))# define GC_HPUX_THREADS# define GC_PTHREADS# endif# if !defined(__linux__) && (defined(__alpha) || defined(__alpha__))# define GC_OSF1_THREADS# define GC_PTHREADS# endif# if defined(__mips) && !defined(__linux__)# define GC_IRIX_THREADS# define GC_PTHREADS# endif# if defined(__sparc) && !defined(__linux__)# define GC_SOLARIS_PTHREADS# define GC_PTHREADS# endif# if defined(__APPLE__) && defined(__MACH__) && defined(__ppc__)# define GC_DARWIN_THREADS# define GC_PTHREADS# endif# if !defined(GC_PTHREADS) && defined(__FreeBSD__)# define GC_FREEBSD_THREADS# define GC_PTHREADS# endif# if defined(DGUX) && (defined(i386) || defined(__i386__))# define GC_DGUX386_THREADS# define GC_PTHREADS# endif# if defined(_AIX)# define GC_AIX_THREADS# define GC_PTHREADS# endif#endif /* GC_THREADS */#if defined(GC_THREADS) && !defined(GC_PTHREADS) && \ (defined(_WIN32) || defined(_MSC_VER) || defined(__CYGWIN__) \ || defined(__MINGW32__) || defined(__BORLANDC__) \ || defined(_WIN32_WCE))# define GC_WIN32_THREADS#endif#if defined(GC_SOLARIS_PTHREADS) && !defined(GC_SOLARIS_THREADS)# define GC_SOLARIS_THREADS#endif# define __GC# ifndef _WIN32_WCE# include <stddef.h># else /* ! _WIN32_WCE *//* Yet more kluges for WinCE */# include <stdlib.h> /* size_t is defined here */ typedef long ptrdiff_t; /* ptrdiff_t is not defined */# endif#if defined(_DLL) && !defined(GC_NOT_DLL) && !defined(GC_DLL)# define GC_DLL#endif#if defined(__MINGW32__) && defined(GC_DLL)# ifdef GC_BUILD# define GC_API __declspec(dllexport)# else# define GC_API __declspec(dllimport)# endif#endif#if (defined(__DMC__) || defined(_MSC_VER)) && defined(GC_DLL)# ifdef GC_BUILD# define GC_API extern __declspec(dllexport)# else# define GC_API __declspec(dllimport)# endif#endif#if defined(__WATCOMC__) && defined(GC_DLL)# ifdef GC_BUILD# define GC_API extern __declspec(dllexport)# else# define GC_API extern __declspec(dllimport)# endif#endif#ifndef GC_API#define GC_API extern#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -