ocl: fix CL_RUNTIME_EXPORT for master branch
authorAlexander Alekhin <alexander.alekhin@itseez.com>
Tue, 8 Oct 2013 15:13:10 +0000 (19:13 +0400)
committerAlexander Alekhin <alexander.alekhin@itseez.com>
Tue, 8 Oct 2013 15:13:58 +0000 (19:13 +0400)
modules/ocl/src/cl_runtime/cl_runtime.cpp
modules/ocl/src/match_template.cpp
modules/ocl/src/precomp.hpp

index c237afe..6752467 100644 (file)
@@ -2,13 +2,6 @@
 
 #if defined(HAVE_OPENCL) && (!defined(__APPLE__) || defined(IOS))
 
-#if defined(BUILD_SHARED_LIBS) && (defined WIN32 || defined _WIN32 || defined WINCE)
-#define CL_RUNTIME_EXPORT __declspec(dllexport)
-#else
-#define CL_RUNTIME_EXPORT
-#endif
-
-
 #include "opencv2/ocl/cl_runtime/cl_runtime.hpp"
 
 #if defined(__APPLE__)
index cbcd6b3..9720c74 100644 (file)
@@ -91,7 +91,7 @@ namespace cv
         static bool useNaive(int method, int depth, Size size)
         {
 #ifdef HAVE_CLAMDFFT
-            if (method == TM_SQDIFF && (depth == CV_32F || !Context::getContext()->supportsFeature(Context::CL_DOUBLE)))
+            if (method == TM_SQDIFF && (depth == CV_32F || !Context::getContext()->supportsFeature(FEATURE_CL_DOUBLE)))
             {
                 return true;
             }
index 140dcdb..b7ef58b 100644 (file)
 
 #include "cvconfig.h"
 
-#if defined(BUILD_SHARED_LIBS) && (defined WIN32 || defined _WIN32 || defined WINCE)
+#if defined(BUILD_SHARED_LIBS)
+#if defined WIN32 || defined _WIN32 || defined WINCE
 #define CL_RUNTIME_EXPORT __declspec(dllexport)
+#elif defined __GNUC__ && __GNUC__ >= 4
+#define CL_RUNTIME_EXPORT __attribute__ ((visibility ("default")))
+#else
+#define CL_RUNTIME_EXPORT
+#endif
 #else
 #define CL_RUNTIME_EXPORT
 #endif