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 6ecee51d7cadfd90a04e92c24fdd28293afd9ef2..90c75e84b29ef23167a39377372f83ee6b38ce57 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 9b31555f1b1a89a62567e04fef8c6eebb0dad93a..a14486a5fb5cb1e3fe80b310888c35772851293e 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 cc9e2cd1e81454647e98a6cd68f3bf52add7eb26..f1752d16f272aaf5728ddf0220124d5b6ef85ed8 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