]> granicus.if.org Git - graphviz/commitdiff
declspec pacth from Kasper Hansen - modified to use MINGW conditionals
authorJohn Ellson <ellson@research.att.com>
Fri, 17 Aug 2012 09:28:37 +0000 (05:28 -0400)
committerJohn Ellson <ellson@research.att.com>
Fri, 17 Aug 2012 09:28:37 +0000 (05:28 -0400)
lib/cdt/cdt.h
lib/cgraph/cgraph.h
lib/common/geomprocs.h
lib/common/globals.h
lib/common/memory.h
lib/common/pointset.h
lib/common/render.h
lib/common/utils.h
lib/graph/graph.h

index 3c2586c93f2b0c2a5d67b83e076dbaad41a6623e..ee4f6ca9554038187e20c9026af9c274413c4cb3 100644 (file)
 #define _END_EXTERNS_
 #endif
 
-#ifdef WIN32
-#define __EXPORT__  __declspec (dllexport)
-#define __IMPORT__     __declspec (dllimport)
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# ifdef WIN32
+#  define __EXPORT__  __declspec (dllexport)
+#  define __IMPORT__   __declspec (dllimport)
+# endif
 #endif
 
-
 #if !_DLL_BLD && _dll_import
 #define __EXTERN__(T,obj)       extern T obj; T* _imp__ ## obj = &obj
 #define __DEFINE__(T,obj,val)   T obj = val; T* _imp__ ## obj = &obj
index 7e68126e119c05caaaf922d471aaf9a16fdca56a..cc5876bc21492efca1096c1b6c349a703bf43415 100644 (file)
@@ -180,17 +180,19 @@ struct Agdisc_s {         /* user's discipline */
 };
 
        /* default resource disciplines */
-#if !defined(_BLD_cgraph) && defined(GVDLL)
-#define extern  __declspec(dllimport)
-#endif
 
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# if !defined(_BLD_cgraph) && defined(GVDLL)
+#  define extern  __declspec(dllimport)
+# endif
 /*visual studio*/
-#ifdef WIN32_DLL
-#ifndef CGRAPH_EXPORTS
-#define extern __declspec(dllimport)
-#endif
-#endif
+# ifdef WIN32_DLL
+#  ifndef CGRAPH_EXPORTS
+#   define extern __declspec(dllimport)
+#  endif
+# endif
 /*end visual studio*/
+#endif
 
 extern Agmemdisc_t AgMemDisc;
 extern Agiddisc_t AgIdDisc;
index 5ebbe99161f435a93d7e4ed731cc099f64ef7aa0..c241eae55d14d18286afe8eaa0bc85a6ee3fd024 100644 (file)
@@ -24,12 +24,14 @@ extern "C" {
 
 #include "geom.h"
 
-#ifdef WIN32
-#ifdef GVDLL
-#define extern __declspec(dllexport)
-#else
-#define extern __declspec(dllimport)
-#endif
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# ifdef WIN32
+#  ifdef GVDLL
+#   define extern __declspec(dllexport)
+#  else
+#   define extern __declspec(dllimport)
+#  endif
+# endif        
 #endif 
 
 extern box mkbox(point p, point q);
index cd6c7b89e3fed138455b3b163c04e43c959cf5aa..6f6aa01cd89435179c19ba57fa9a45d91dd9dc25 100644 (file)
@@ -34,6 +34,7 @@
 #if !defined(_BLD_dotneato) && defined(__IMPORT__)
 #   define external __IMPORT__
 #endif
+
 #if defined(GVDLL)
 #if !defined(_BLD_gvc)
 #define extern __declspec(dllimport)
 #endif
 #endif
 #endif
-/*visual studio*/
-#ifdef WIN32_DLL
-#ifndef GVC_EXPORTS
-#define extern __declspec(dllimport)
-#endif
+
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+ /*visual studio*/
+# ifdef WIN32_DLL
+#  ifndef GVC_EXPORTS
+#   define extern __declspec(dllimport)
+#  endif
+# endif
+ /*end visual studio*/
 #endif
-/*end visual studio*/
 
 #ifndef external
 #   define external   extern
index a194585b3383cd5fc54f7fe4f63acb3cf10dfdb0..eb98a3ed30e5c97d5c1b32c34f44b4d0116877ed 100644 (file)
@@ -42,15 +42,17 @@ extern "C" {
 #define RALLOC(size,ptr,type) ((type*)grealloc(ptr,(size)*sizeof(type)))
 #define ZALLOC(size,ptr,type,osize) (ptr? (type*)zrealloc(ptr,size,sizeof(type),osize):(type*)zmalloc((size)*sizeof(type)))
 #endif
-#ifdef GVDLL
-#define extern __declspec(dllexport)
-#else
-#ifdef WIN32_DLL
-#ifndef GVC_EXPORTS
-#define extern __declspec(dllimport)
-#endif
-#endif
 
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# ifdef GVDLL
+#  define extern __declspec(dllexport)
+# else
+#  ifdef WIN32_DLL
+#    ifndef GVC_EXPORTS
+#     define extern __declspec(dllimport)
+#    endif
+#  endif
+# endif
 #endif
 
     extern void *zmalloc(size_t);
index 34e09d24ffbb8ebd3ce24aea044a07d0e01be3d3..9c1e1f50de5edbd6e2cdaa9954620e698220d0c8 100644 (file)
@@ -23,19 +23,22 @@ extern "C" {
 
     typedef Dict_t PointSet;
     typedef Dict_t PointMap;
-#ifdef GVDLL
-#define extern __declspec(dllexport)
-#else
-#define extern
-#endif
 
-/*visual studio*/
-#ifdef WIN32_DLL
-#ifndef GVC_EXPORTS
-#define extern __declspec(dllimport)
-#endif
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# ifdef GVDLL
+#  define extern __declspec(dllexport)
+# else
+#  define extern
+# endif
+
+ /*visual studio*/
+# ifdef WIN32_DLL
+#  ifndef GVC_EXPORTS
+#   define extern __declspec(dllimport)
+#  endif
+# endif
+ /*end visual studio*/
 #endif
-/*end visual studio*/
 
        extern PointSet *newPS(void);
     extern void freePS(PointSet *);
index a8e2d7157af0f4b3f8824598516edd83e798554a..5808949850825981ceacb710faf2df5635b2ae1b 100644 (file)
@@ -57,19 +57,22 @@ extern "C" {
     } epsf_t;
 
     typedef void (*nodesizefn_t) (Agnode_t *, boolean);
-#ifdef GVDLL
-#define extern __declspec(dllexport)
-#else
-#define extern
-#endif
 
-/*visual studio*/
-#ifdef WIN32_DLL
-#ifndef GVC_EXPORTS
-#define extern __declspec(dllimport)
-#endif
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# ifdef GVDLL
+#  define extern __declspec(dllexport)
+# else
+#  define extern
+# endif
+
+ /*visual studio*/
+# ifdef WIN32_DLL
+#  ifndef GVC_EXPORTS
+#   define extern __declspec(dllimport)
+#  endif
+# endif
+ /*end visual studio*/
 #endif
-/*end visual studio*/
 
        extern void add_box(path *, boxf);
     extern void arrow_flags(Agedge_t * e, int *sflag, int *eflag);
index 5440125076ae18fd5494bb1979afe10628ddbf8a..8836480fa3a0a04708f4ff9b3b03b0b7dc9878e6 100644 (file)
@@ -19,19 +19,21 @@ extern "C" {
 #endif
 
 
-#ifdef GVDLL
-#define extern __declspec(dllexport)
-#else
-#define extern
-#endif
-
-/*visual studio*/
-#ifdef WIN32_DLL
-#ifndef GVC_EXPORTS
-#define extern __declspec(dllimport)
-#endif
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+# ifdef GVDLL
+#  define extern __declspec(dllexport)
+# else
+#  define extern
+# endif
+
+ /*visual studio*/
+# ifdef WIN32_DLL
+#  ifndef GVC_EXPORTS
+#   define extern __declspec(dllimport)
+#  endif
+# endif
+ /*end visual studio*/
 #endif
-/*end visual studio*/
 
 #ifndef HAVE_STRCASECMP
     extern int strcasecmp(const char *s1, const char *s2);
index 9b788fba297a664e8b74e0d0e93da8a97bb10e12..2ad7e63c64332f0af7a58a40e2064782269f8f55 100644 (file)
@@ -12,7 +12,6 @@
  *************************************************************************/
 
 
-
 #ifndef _GRAPH_H
 #define _GRAPH_H 1
 
@@ -131,16 +130,19 @@ extern "C" {
 #define extern  __IMPORT__
 #endif
 #endif
-/*visual studio*/
-#ifdef WIN32_DLL
-#ifndef GRAPH_EXPORTS
-#define extern __declspec(dllimport)
-#else
-#define extern __declspec(dllexport)
-#endif
 
+#if !defined(__MINGW32__) && !defined(__MINGW64__)
+ /*visual studio*/
+# ifdef WIN32_DLL
+#  ifndef GRAPH_EXPORTS
+#   define extern __declspec(dllimport)
+#  else
+#   define extern __declspec(dllexport)
+# endif
+# endif
+ /*end visual studio*/
 #endif
-/*end visual studio*/
+
     extern char *agstrcanon(char *, char *);
     extern char *agcanonical(char *);
     extern char *agcanon(char *);