Update GR_API to support non-Windows DLLs.
authorbsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 26 Apr 2011 17:59:32 +0000 (17:59 +0000)
committerbsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 26 Apr 2011 17:59:32 +0000 (17:59 +0000)
Review URL: http://codereview.appspot.com/4441067/

git-svn-id: http://skia.googlecode.com/svn/trunk@1189 2bbb7eff-a529-9590-31e7-b0007b416f81

gpu/include/GrConfig.h

index 8b8b280..2f89888 100644 (file)
@@ -171,11 +171,15 @@ typedef unsigned __int64 uint64_t;
     #define GR_DLL 0
 #endif
 
-#if GR_WIN32_BUILD && GR_DLL
-    #if GR_IMPLEMENTATION
-        #define GR_API __declspec(dllexport)
+#if GR_DLL
+    #if GR_WIN32_BUILD
+        #if GR_IMPLEMENTATION
+            #define GR_API __declspec(dllexport)
+        #else
+            #define GR_API __declspec(dllimport)
+        #endif
     #else
-        #define GR_API __declspec(dllimport)
+        #define GR_API __attribute__((visibility("default")))
     #endif
 #else
     #define GR_API