]> granicus.if.org Git - gc/commitdiff
Eliminate 'locally defined symbol imported' MS linker warnings (cord)
authorIvan Maidanski <ivmai@mail.ru>
Thu, 20 Apr 2017 21:54:16 +0000 (00:54 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 23 May 2017 22:10:59 +0000 (01:10 +0300)
* NT_X64_THREADS_MAKEFILE (.c.obj): Add -DCORD_NOT_DLL option.
* include/cord.h [GC_DLL] (CORD_API): Define to "extern" if CORD_NOT_DLL.

NT_X64_THREADS_MAKEFILE
include/cord.h

index 6a6f9e77e13c509d77a89e093f80cf14dbbdddc5..d90008ce2e6a806d66361799548c187603859b4d 100644 (file)
@@ -30,7 +30,7 @@ OBJS= alloc.obj reclaim.obj allchblk.obj misc.obj mach_dep.obj os_dep.obj mark_r
 all: gc64.dll gctest.exe cord\de.exe test_cpp.exe
 
 .c.obj:
-       $(cc) $(cdebug) $(cflags) $(cvarsmt) -Iinclude -I$(AO_INCLUDE_DIR) -DALL_INTERIOR_POINTERS -DGC_DLL -DGC_THREADS -D_CRT_SECURE_NO_DEPRECATE $*.c /Fo$*.obj /wd4100 /wd4127 /wd4701
+       $(cc) $(cdebug) $(cflags) $(cvarsmt) -Iinclude -I$(AO_INCLUDE_DIR) -DALL_INTERIOR_POINTERS -DGC_DLL -DGC_THREADS -DCORD_NOT_DLL -D_CRT_SECURE_NO_DEPRECATE $*.c /Fo$*.obj /wd4100 /wd4127 /wd4701
 # Disable "may not be initialized" warnings.  They're too approximate.
 # Disable crt security warnings, since unfortunately they warn about all sorts # of safe uses of strncpy.  It would be nice to leave the rest enabled.
 
index f414a916fa84fb18b5eb33cd95e93358ffc6b79d..adac772b9eec4e4571fdfb26bb25934057dbe875 100644 (file)
@@ -58,7 +58,7 @@
 #include <stddef.h>
 #include <stdio.h>
 
-#ifdef GC_DLL
+#if defined(GC_DLL) && !defined(CORD_NOT_DLL)
   /* Same as for GC_API in gc_config_macros.h.  */
 # ifdef CORD_BUILD
 #   if defined(__MINGW32__) || defined(__CEGCC__)