summaryrefslogtreecommitdiff
path: root/boehm-gc/include/gc_config_macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'boehm-gc/include/gc_config_macros.h')
-rw-r--r--boehm-gc/include/gc_config_macros.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/boehm-gc/include/gc_config_macros.h b/boehm-gc/include/gc_config_macros.h
index 0964784332b..12e91e27f5e 100644
--- a/boehm-gc/include/gc_config_macros.h
+++ b/boehm-gc/include/gc_config_macros.h
@@ -81,7 +81,9 @@
typedef long ptrdiff_t; /* ptrdiff_t is not defined */
# endif
-#if defined(_DLL) && !defined(GC_NOT_DLL) && !defined(GC_DLL)
+#if ((defined(_DLL) && !defined (__MINGW32__)) \
+ || (defined (DLL_EXPORT) && defined (GC_BUILD))) \
+ && !defined(GC_DLL)
# define GC_DLL
#endif