Mesa (master): Update KHRONOS_APICALL for _WIN32 platform.

Chia-I Wu olv at kemper.freedesktop.org
Mon May 31 05:28:54 UTC 2010


Module: Mesa
Branch: master
Commit: 14f1157a2e52f14149cee7cf87cf3b32c6e439fb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=14f1157a2e52f14149cee7cf87cf3b32c6e439fb

Author: Chia-I Wu <olv at lunarg.com>
Date:   Mon May 31 11:03:48 2010 +0800

Update KHRONOS_APICALL for _WIN32 platform.

Use __declspec(dllexport) when KHRONOS_DLL_EXPORTS is defined.

---

 include/KHR/khrplatform.h |    6 +++++-
 include/VG/vgplatform.h   |   27 ++++-----------------------
 2 files changed, 9 insertions(+), 24 deletions(-)

diff --git a/include/KHR/khrplatform.h b/include/KHR/khrplatform.h
index a4b88eb..4479539 100644
--- a/include/KHR/khrplatform.h
+++ b/include/KHR/khrplatform.h
@@ -98,7 +98,11 @@
  * This precedes the return type of the function in the function prototype.
  */
 #if defined(_WIN32) && !defined(__SCITECH_SNAP__)
-#   define KHRONOS_APICALL __declspec(dllimport)
+#   if defined(KHRONOS_DLL_EXPORTS)
+#      define KHRONOS_APICALL __declspec(dllexport)
+#   else
+#      define KHRONOS_APICALL __declspec(dllimport)
+#   endif
 #elif defined (__SYMBIAN32__)
 #   define KHRONOS_APICALL IMPORT_C
 #elif (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303) \
diff --git a/include/VG/vgplatform.h b/include/VG/vgplatform.h
index 2c626a9..71dee68 100644
--- a/include/VG/vgplatform.h
+++ b/include/VG/vgplatform.h
@@ -34,28 +34,17 @@
 #ifndef _VGPLATFORM_H
 #define _VGPLATFORM_H
 
+#include <KHR/khrplatform.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303
-#  define VG_API_CALL __attribute__((visibility("default")))
-#  define VGU_API_CALL __attribute__((visibility("default")))
-#endif
-
 #ifndef VG_API_CALL 
 #if defined(OPENVG_STATIC_LIBRARY)
 #	define VG_API_CALL
 #else
-#	if defined(_WIN32) || defined(__VC32__)				/* Win32 */
-#		if defined (OPENVG_DLL_EXPORTS)
-#			define VG_API_CALL __declspec(dllexport)
-#		else
-#			define VG_API_CALL __declspec(dllimport)
-#		endif
-#	else 
-#		define VG_API_CALL extern
-#	endif /* defined(_WIN32) ||... */
+#	define VG_API_CALL KHRONOS_APICALL
 #endif /* defined OPENVG_STATIC_LIBRARY */
 #endif /* ifndef VG_API_CALL */
 
@@ -63,15 +52,7 @@ extern "C" {
 #if defined(OPENVG_STATIC_LIBRARY)
 #	define VGU_API_CALL
 #else
-#	if defined(_WIN32) || defined(__VC32__)				/* Win32 */
-#		if defined (OPENVG_DLL_EXPORTS)
-#			define VGU_API_CALL __declspec(dllexport)
-#		else
-#			define VGU_API_CALL __declspec(dllimport)
-#		endif
-#	else 
-#		define VGU_API_CALL extern
-#	endif /* defined(_WIN32) ||... */
+#	define VGU_API_CALL KHRONOS_APICALL
 #endif /* defined OPENVG_STATIC_LIBRARY */
 #endif /* ifndef VGU_API_CALL */
 




More information about the mesa-commit mailing list