[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/gc/include/gc_config_macros.h [Boehm-ver
From: |
Dave Love |
Subject: |
[Emacs-diffs] Changes to emacs/gc/include/gc_config_macros.h [Boehm-versions] |
Date: |
Mon, 16 Jun 2003 11:19:59 -0400 |
Index: emacs/gc/include/gc_config_macros.h
diff -c /dev/null emacs/gc/include/gc_config_macros.h:1.2.2.1.2.1
*** /dev/null Mon Jun 16 11:19:59 2003
--- emacs/gc/include/gc_config_macros.h Mon Jun 16 11:19:53 2003
***************
*** 0 ****
--- 1,147 ----
+ /*
+ * 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
+ #endif /* GC_THREADS */
+
+ #if defined(GC_THREADS) && !defined(GC_PTHREADS) && defined(MSWIN32)
+ # define GC_WIN32_THREADS
+ #endif
+
+ #if defined(GC_SOLARIS_PTHREADS) && !defined(GC_SOLARIS_THREADS)
+ # define GC_SOLARIS_THREADS
+ #endif
+
+ # define __GC
+ # include <stddef.h>
+ # ifdef _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
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/gc/include/gc_config_macros.h [Boehm-versions],
Dave Love <=