Commit 1ff9a8ef authored by Alexander Alekhin's avatar Alexander Alekhin

core/ocl: added warning about incompatible configuration

parent 06acf709
...@@ -87,6 +87,11 @@ ...@@ -87,6 +87,11 @@
#endif #endif
#ifndef CV_CL_GET_PROC_ADDRESS #ifndef CV_CL_GET_PROC_ADDRESS
#ifdef __GNUC__
#warning("OPENCV: OpenCL BLAS dynamic library loader: check configuration")
#else
#pragma message("WARNING: OPENCV: OpenCL BLAS dynamic library loader: check configuration")
#endif
#define CV_CL_GET_PROC_ADDRESS(name) NULL #define CV_CL_GET_PROC_ADDRESS(name) NULL
#endif #endif
......
...@@ -87,6 +87,11 @@ ...@@ -87,6 +87,11 @@
#endif #endif
#ifndef CV_CL_GET_PROC_ADDRESS #ifndef CV_CL_GET_PROC_ADDRESS
#ifdef __GNUC__
#warning("OPENCV: OpenCL FFT dynamic library loader: check configuration")
#else
#pragma message("WARNING: OPENCV: OpenCL FFT dynamic library loader: check configuration")
#endif
#define CV_CL_GET_PROC_ADDRESS(name) NULL #define CV_CL_GET_PROC_ADDRESS(name) NULL
#endif #endif
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
#include "opencv2/core/opencl/runtime/opencl_core.hpp" #include "opencv2/core/opencl/runtime/opencl_core.hpp"
static const char* funcToCheckOpenCL1_1 = "clEnqueueReadBufferRect"; #define OPENCL_FUNC_TO_CHECK_1_1 "clEnqueueReadBufferRect"
#define ERROR_MSG_CANT_LOAD "Failed to load OpenCL runtime\n" #define ERROR_MSG_CANT_LOAD "Failed to load OpenCL runtime\n"
#define ERROR_MSG_INVALID_VERSION "Failed to load OpenCL runtime (expected version 1.1+)\n" #define ERROR_MSG_INVALID_VERSION "Failed to load OpenCL runtime (expected version 1.1+)\n"
...@@ -72,7 +72,7 @@ static void* AppleCLGetProcAddress(const char* name) ...@@ -72,7 +72,7 @@ static void* AppleCLGetProcAddress(const char* name)
{ {
fprintf(stderr, ERROR_MSG_CANT_LOAD); fprintf(stderr, ERROR_MSG_CANT_LOAD);
} }
else if (dlsym(handle, funcToCheckOpenCL1_1) == NULL) else if (dlsym(handle, OPENCL_FUNC_TO_CHECK_1_1) == NULL)
{ {
fprintf(stderr, ERROR_MSG_INVALID_VERSION); fprintf(stderr, ERROR_MSG_INVALID_VERSION);
handle = NULL; handle = NULL;
...@@ -110,7 +110,7 @@ static void* WinGetProcAddress(const char* name) ...@@ -110,7 +110,7 @@ static void* WinGetProcAddress(const char* name)
{ {
fprintf(stderr, ERROR_MSG_CANT_LOAD); fprintf(stderr, ERROR_MSG_CANT_LOAD);
} }
else if (GetProcAddress(handle, funcToCheckOpenCL1_1) == NULL) else if (GetProcAddress(handle, OPENCL_FUNC_TO_CHECK_1_1) == NULL)
{ {
fprintf(stderr, ERROR_MSG_INVALID_VERSION); fprintf(stderr, ERROR_MSG_INVALID_VERSION);
handle = NULL; handle = NULL;
...@@ -147,7 +147,7 @@ static void* GetProcAddress(const char* name) ...@@ -147,7 +147,7 @@ static void* GetProcAddress(const char* name)
{ {
fprintf(stderr, ERROR_MSG_CANT_LOAD); fprintf(stderr, ERROR_MSG_CANT_LOAD);
} }
else if (dlsym(handle, funcToCheckOpenCL1_1) == NULL) else if (dlsym(handle, OPENCL_FUNC_TO_CHECK_1_1) == NULL)
{ {
fprintf(stderr, ERROR_MSG_INVALID_VERSION); fprintf(stderr, ERROR_MSG_INVALID_VERSION);
handle = NULL; handle = NULL;
...@@ -162,6 +162,11 @@ static void* GetProcAddress(const char* name) ...@@ -162,6 +162,11 @@ static void* GetProcAddress(const char* name)
#endif #endif
#ifndef CV_CL_GET_PROC_ADDRESS #ifndef CV_CL_GET_PROC_ADDRESS
#ifdef __GNUC__
#warning("OPENCV: OpenCL dynamic library loader: check configuration")
#else
#pragma message("WARNING: OPENCV: OpenCL dynamic library loader: check configuration")
#endif
#define CV_CL_GET_PROC_ADDRESS(name) NULL #define CV_CL_GET_PROC_ADDRESS(name) NULL
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment