[Libreoffice-commits] core.git: sc/Library_scopencl.mk sc/source
Tor Lillqvist
tml at collabora.com
Mon Sep 30 06:59:54 PDT 2013
sc/Library_scopencl.mk | 3 +--
sc/source/core/opencl/openclwrapper.cxx | 8 +++-----
sc/source/core/opencl/openclwrapper.hxx | 8 --------
3 files changed, 4 insertions(+), 15 deletions(-)
New commits:
commit ab683542cd78e225a2e11e405e1cd8cfce99461a
Author: Tor Lillqvist <tml at collabora.com>
Date: Mon Sep 30 14:27:38 2013 +0300
Revert "Fix OpenCL use on Mac"
Nah, do use clew after all. Makes it easier to build against an old
SDK. Do always link against the OpenCL framework, though, and use NULL
instead of some dylib name as the parameter to clewInit() (and thus
dlopen()).
This reverts commit d0fdae78797979949ec7ead20ad52b901c8c7e9a.
Change-Id: I2ec07ddf60941851ea70523113296627fbd80a0c
diff --git a/sc/Library_scopencl.mk b/sc/Library_scopencl.mk
index c2ca1f3..cb702e8 100644
--- a/sc/Library_scopencl.mk
+++ b/sc/Library_scopencl.mk
@@ -36,8 +36,7 @@ $(eval $(call gb_Library_use_libraries,scopencl,\
$(eval $(call gb_Library_add_exception_objects,scopencl,\
sc/source/core/opencl/formulagroupcl \
sc/source/core/opencl/openclwrapper \
- $(if $(filter-out MACOSX,$(OS)), \
- sc/source/core/opencl/clcc/clew) \
+ sc/source/core/opencl/clcc/clew \
))
ifeq ($(OS),LINUX)
diff --git a/sc/source/core/opencl/openclwrapper.cxx b/sc/source/core/opencl/openclwrapper.cxx
index 50bb0d1..6fa86cc 100644
--- a/sc/source/core/opencl/openclwrapper.cxx
+++ b/sc/source/core/opencl/openclwrapper.cxx
@@ -41,7 +41,9 @@
fprintf(stderr,"[OCL_ERROR] %s\n",str);
#define OPENCL_DLL_NAME "OpenCL.dll"
-#elif !defined(MACOSX)
+#elif defined(MACOSX)
+#define OPENCL_DLL_NAME NULL
+#else
#define OPENCL_DLL_NAME "libOpenCL.so"
#endif
@@ -2609,11 +2611,9 @@ bool createPlatformInfo(cl_platform_id nPlatformId, OpenclPlatformInfo& rPlatfor
size_t getOpenCLPlatformCount()
{
-#ifndef MACOSX
int status = clewInit(OPENCL_DLL_NAME);
if (status < 0)
return 0;
-#endif
cl_uint nPlatforms;
cl_int nState = clGetPlatformIDs(0, NULL, &nPlatforms);
@@ -2630,11 +2630,9 @@ const std::vector<OpenclPlatformInfo>& fillOpenCLInfo()
if(!aPlatforms.empty())
return aPlatforms;
-#ifndef MACOSX
int status = clewInit(OPENCL_DLL_NAME);
if (status < 0)
return aPlatforms;
-#endif
cl_uint nPlatforms;
cl_int nState = clGetPlatformIDs(0, NULL, &nPlatforms);
diff --git a/sc/source/core/opencl/openclwrapper.hxx b/sc/source/core/opencl/openclwrapper.hxx
index 5fd3991..c81c313 100644
--- a/sc/source/core/opencl/openclwrapper.hxx
+++ b/sc/source/core/opencl/openclwrapper.hxx
@@ -21,16 +21,8 @@
#include <rtl/string.hxx>
-#ifdef MACOSX
-
-#include <OpenCL/cl.h>
-
-#else
-
#include "clcc/clew.h"
-#endif
-
// CL_MAP_WRITE_INVALIDATE_REGION is new in OpenCL 1.2.
// When compiling against an older OpenCL, use CL_MAP_WRITE.
More information about the Libreoffice-commits
mailing list