]> granicus.if.org Git - graphviz/commitdiff
Fix bad linking of initialized global variables. It would appear files
authorEmden R. Gansner <erg@alum.mit.edu>
Tue, 29 Oct 2013 02:03:06 +0000 (22:03 -0400)
committerEmden R. Gansner <erg@alum.mit.edu>
Tue, 29 Oct 2013 02:03:06 +0000 (22:03 -0400)
using a library must use a __declspec(dllimport) modifier to handle
initialized globals such as Agdirected and the default disciplines
correctly.

lib/cgraph/cgraph.h

index bed73fba13fea21eca8015b522396920b810b3a8..f1e2bde028fbe9061a7741356198eb3ca7b1b576 100644 (file)
@@ -180,16 +180,11 @@ struct Agdisc_s {         /* user's discipline */
 };
 
        /* default resource disciplines */
-#if !defined(_BLD_cgraph) && defined(GVDLL)
-#define extern  __declspec(dllimport)
-#endif
 
 /*visual studio*/
-#ifdef WIN32_DLL
-#ifndef CGRAPH_EXPORTS
+#if defined(WIN32) && !defined(CGRAPH_EXPORTS)
 #define extern __declspec(dllimport)
 #endif
-#endif
 /*end visual studio*/
 
 extern Agmemdisc_t AgMemDisc;
@@ -424,8 +419,8 @@ extern agusererrf agseterrf(agusererrf);
 #      define extern  __IMPORT__
 #   endif
 #endif
-#if !defined(_BLD_cgraph) && defined(GVDLL)
-#define extern  __declspec(dllimport)
+#if defined(WIN32) && !defined(CGRAPH_EXPORTS)
+#define extern __declspec(dllimport)
 #endif
 
 extern Agdesc_t Agdirected, Agstrictdirected, Agundirected,