Define PUBLIC to dllexport on MSVC.
authorChia-I Wu <olv@lunarg.com>
Mon, 31 May 2010 03:15:06 +0000 (11:15 +0800)
committerChia-I Wu <olv@lunarg.com>
Mon, 31 May 2010 03:31:07 +0000 (11:31 +0800)
Define PUBLIC to __declspec(dllexport) when _MVC_VER is defined.

src/egl/main/eglcompiler.h
src/gallium/include/pipe/p_compiler.h
src/mapi/mapi/u_compiler.h

index 6ecee51..90c75e8 100644 (file)
 /**
  * Function visibility
  */
-#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
-#  define PUBLIC __attribute__((visibility("default")))
-#else
-#  define PUBLIC
+#ifndef PUBLIC
+#  if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
+#    define PUBLIC __attribute__((visibility("default")))
+#  elif defined(_MSC_VER)
+#    define PUBLIC __declspec(dllexport)
+#  else
+#    define PUBLIC
+#  endif
 #endif
 
 /**
index 9b31555..a14486a 100644 (file)
@@ -102,6 +102,8 @@ typedef unsigned char boolean;
 #ifndef PUBLIC
 #  if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
 #    define PUBLIC __attribute__((visibility("default")))
+#  elif defined(_MSC_VER)
+#    define PUBLIC __declspec(dllexport)
 #  else
 #    define PUBLIC
 #  endif
index cc9e2cd..f1752d1 100644 (file)
 #ifndef PUBLIC
 #  if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
 #    define PUBLIC __attribute__((visibility("default")))
-#    define HIDDEN __attribute__((visibility("hidden")))
+#  elif defined(_MSC_VER)
+#    define PUBLIC __declspec(dllexport)
 #  else
 #    define PUBLIC
-#    define HIDDEN
 #  endif
 #endif