1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
4 
5 #include "opencv2/core/ocl_genbase.hpp"
6 
7 #if defined(_MSC_VER)
8     #pragma warning(push)
9     #pragma warning(disable : 4100)
10     #pragma warning(disable : 4702)
11 #elif defined(__clang__)
12     #pragma clang diagnostic push
13     #pragma clang diagnostic ignored "-Wunused-parameter"
14 #elif defined(__GNUC__)
15     #pragma GCC diagnostic push
16     #pragma GCC diagnostic ignored "-Wunused-parameter"
17 #endif
18 
19 namespace cv { namespace ocl {
20 
21 static
throw_no_ocl()22 CV_NORETURN void throw_no_ocl()
23 {
24     CV_Error(Error::OpenCLApiCallError, "OpenCV build without OpenCL support");
25 }
26 #define OCL_NOT_AVAILABLE() throw_no_ocl();
27 
haveOpenCL()28 CV_EXPORTS_W bool haveOpenCL() { return false; }
useOpenCL()29 CV_EXPORTS_W bool useOpenCL() { return false; }
haveAmdBlas()30 CV_EXPORTS_W bool haveAmdBlas() { return false; }
haveAmdFft()31 CV_EXPORTS_W bool haveAmdFft() { return false; }
setUseOpenCL(bool flag)32 CV_EXPORTS_W void setUseOpenCL(bool flag) { /* nothing */ }
finish()33 CV_EXPORTS_W void finish() { /* nothing */ }
34 
haveSVM()35 CV_EXPORTS bool haveSVM() { return false; }
36 
Device()37 Device::Device() CV_NOEXCEPT : p(NULL) { }
Device(void * d)38 Device::Device(void* d) : p(NULL) { OCL_NOT_AVAILABLE(); }
Device(const Device & d)39 Device::Device(const Device& d) : p(NULL) { }
operator =(const Device & d)40 Device& Device::operator=(const Device& d) { return *this; }
Device(Device &&)41 Device::Device(Device&&) CV_NOEXCEPT : p(NULL) { }
operator =(Device &&)42 Device& Device::operator=(Device&&) CV_NOEXCEPT { return *this; }
~Device()43 Device::~Device() { }
44 
set(void * d)45 void Device::set(void* d) { OCL_NOT_AVAILABLE(); }
46 
name() const47 String Device::name() const { OCL_NOT_AVAILABLE(); }
extensions() const48 String Device::extensions() const { OCL_NOT_AVAILABLE(); }
isExtensionSupported(const String & extensionName) const49 bool Device::isExtensionSupported(const String& extensionName) const { OCL_NOT_AVAILABLE(); }
version() const50 String Device::version() const { OCL_NOT_AVAILABLE(); }
vendorName() const51 String Device::vendorName() const { OCL_NOT_AVAILABLE(); }
OpenCL_C_Version() const52 String Device::OpenCL_C_Version() const { OCL_NOT_AVAILABLE(); }
OpenCLVersion() const53 String Device::OpenCLVersion() const { OCL_NOT_AVAILABLE(); }
deviceVersionMajor() const54 int Device::deviceVersionMajor() const { OCL_NOT_AVAILABLE(); }
deviceVersionMinor() const55 int Device::deviceVersionMinor() const { OCL_NOT_AVAILABLE(); }
driverVersion() const56 String Device::driverVersion() const { OCL_NOT_AVAILABLE(); }
ptr() const57 void* Device::ptr() const { /*OCL_NOT_AVAILABLE();*/ return NULL; }
58 
type() const59 int Device::type() const { OCL_NOT_AVAILABLE(); }
60 
addressBits() const61 int Device::addressBits() const { OCL_NOT_AVAILABLE(); }
available() const62 bool Device::available() const { OCL_NOT_AVAILABLE(); }
compilerAvailable() const63 bool Device::compilerAvailable() const { OCL_NOT_AVAILABLE(); }
linkerAvailable() const64 bool Device::linkerAvailable() const { OCL_NOT_AVAILABLE(); }
65 
doubleFPConfig() const66 int Device::doubleFPConfig() const { OCL_NOT_AVAILABLE(); }
singleFPConfig() const67 int Device::singleFPConfig() const { OCL_NOT_AVAILABLE(); }
halfFPConfig() const68 int Device::halfFPConfig() const { OCL_NOT_AVAILABLE(); }
69 
endianLittle() const70 bool Device::endianLittle() const { OCL_NOT_AVAILABLE(); }
errorCorrectionSupport() const71 bool Device::errorCorrectionSupport() const { OCL_NOT_AVAILABLE(); }
72 
executionCapabilities() const73 int Device::executionCapabilities() const { OCL_NOT_AVAILABLE(); }
74 
globalMemCacheSize() const75 size_t Device::globalMemCacheSize() const { OCL_NOT_AVAILABLE(); }
76 
globalMemCacheType() const77 int Device::globalMemCacheType() const { OCL_NOT_AVAILABLE(); }
globalMemCacheLineSize() const78 int Device::globalMemCacheLineSize() const { OCL_NOT_AVAILABLE(); }
globalMemSize() const79 size_t Device::globalMemSize() const { OCL_NOT_AVAILABLE(); }
80 
localMemSize() const81 size_t Device::localMemSize() const { OCL_NOT_AVAILABLE(); }
localMemType() const82 int Device::localMemType() const { return NO_LOCAL_MEM; }
hostUnifiedMemory() const83 bool Device::hostUnifiedMemory() const { OCL_NOT_AVAILABLE(); }
84 
imageSupport() const85 bool Device::imageSupport() const { OCL_NOT_AVAILABLE(); }
86 
imageFromBufferSupport() const87 bool Device::imageFromBufferSupport() const { OCL_NOT_AVAILABLE(); }
imagePitchAlignment() const88 uint Device::imagePitchAlignment() const { OCL_NOT_AVAILABLE(); }
imageBaseAddressAlignment() const89 uint Device::imageBaseAddressAlignment() const { OCL_NOT_AVAILABLE(); }
90 
intelSubgroupsSupport() const91 bool Device::intelSubgroupsSupport() const { OCL_NOT_AVAILABLE(); }
92 
image2DMaxWidth() const93 size_t Device::image2DMaxWidth() const { OCL_NOT_AVAILABLE(); }
image2DMaxHeight() const94 size_t Device::image2DMaxHeight() const { OCL_NOT_AVAILABLE(); }
95 
image3DMaxWidth() const96 size_t Device::image3DMaxWidth() const { OCL_NOT_AVAILABLE(); }
image3DMaxHeight() const97 size_t Device::image3DMaxHeight() const { OCL_NOT_AVAILABLE(); }
image3DMaxDepth() const98 size_t Device::image3DMaxDepth() const { OCL_NOT_AVAILABLE(); }
99 
imageMaxBufferSize() const100 size_t Device::imageMaxBufferSize() const { OCL_NOT_AVAILABLE(); }
imageMaxArraySize() const101 size_t Device::imageMaxArraySize() const { OCL_NOT_AVAILABLE(); }
102 
vendorID() const103 int Device::vendorID() const { OCL_NOT_AVAILABLE(); }
104 
maxClockFrequency() const105 int Device::maxClockFrequency() const { OCL_NOT_AVAILABLE(); }
maxComputeUnits() const106 int Device::maxComputeUnits() const { OCL_NOT_AVAILABLE(); }
maxConstantArgs() const107 int Device::maxConstantArgs() const { OCL_NOT_AVAILABLE(); }
maxConstantBufferSize() const108 size_t Device::maxConstantBufferSize() const { OCL_NOT_AVAILABLE(); }
109 
maxMemAllocSize() const110 size_t Device::maxMemAllocSize() const { OCL_NOT_AVAILABLE(); }
maxParameterSize() const111 size_t Device::maxParameterSize() const { OCL_NOT_AVAILABLE(); }
112 
maxReadImageArgs() const113 int Device::maxReadImageArgs() const { OCL_NOT_AVAILABLE(); }
maxWriteImageArgs() const114 int Device::maxWriteImageArgs() const { OCL_NOT_AVAILABLE(); }
maxSamplers() const115 int Device::maxSamplers() const { OCL_NOT_AVAILABLE(); }
116 
maxWorkGroupSize() const117 size_t Device::maxWorkGroupSize() const { OCL_NOT_AVAILABLE(); }
maxWorkItemDims() const118 int Device::maxWorkItemDims() const { OCL_NOT_AVAILABLE(); }
maxWorkItemSizes(size_t *) const119 void Device::maxWorkItemSizes(size_t*) const { OCL_NOT_AVAILABLE(); }
120 
memBaseAddrAlign() const121 int Device::memBaseAddrAlign() const { OCL_NOT_AVAILABLE(); }
122 
nativeVectorWidthChar() const123 int Device::nativeVectorWidthChar() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthShort() const124 int Device::nativeVectorWidthShort() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthInt() const125 int Device::nativeVectorWidthInt() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthLong() const126 int Device::nativeVectorWidthLong() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthFloat() const127 int Device::nativeVectorWidthFloat() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthDouble() const128 int Device::nativeVectorWidthDouble() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthHalf() const129 int Device::nativeVectorWidthHalf() const { OCL_NOT_AVAILABLE(); }
130 
preferredVectorWidthChar() const131 int Device::preferredVectorWidthChar() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthShort() const132 int Device::preferredVectorWidthShort() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthInt() const133 int Device::preferredVectorWidthInt() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthLong() const134 int Device::preferredVectorWidthLong() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthFloat() const135 int Device::preferredVectorWidthFloat() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthDouble() const136 int Device::preferredVectorWidthDouble() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthHalf() const137 int Device::preferredVectorWidthHalf() const { OCL_NOT_AVAILABLE(); }
138 
printfBufferSize() const139 size_t Device::printfBufferSize() const { OCL_NOT_AVAILABLE(); }
profilingTimerResolution() const140 size_t Device::profilingTimerResolution() const { OCL_NOT_AVAILABLE(); }
141 
142 /* static */
getDefault()143 const Device& Device::getDefault()
144 {
145     static Device dummy;
146     return dummy;
147 }
148 
fromHandle(void * d)149 /* static */ Device Device::fromHandle(void* d) { OCL_NOT_AVAILABLE(); }
150 
151 
Context()152 Context::Context() CV_NOEXCEPT : p(NULL) { }
Context(int dtype)153 Context::Context(int dtype) : p(NULL) { }
~Context()154 Context::~Context() { }
Context(const Context & c)155 Context::Context(const Context& c) : p(NULL) { }
operator =(const Context & c)156 Context& Context::operator=(const Context& c) { return *this; }
Context(Context &&)157 Context::Context(Context&&) CV_NOEXCEPT : p(NULL) { }
operator =(Context &&)158 Context& Context::operator=(Context&&) CV_NOEXCEPT { return *this; }
159 
create()160 bool Context::create() { return false; }
create(int dtype)161 bool Context::create(int dtype) { return false; }
ndevices() const162 size_t Context::ndevices() const { return 0; }
device(size_t idx) const163 Device& Context::device(size_t idx) const { OCL_NOT_AVAILABLE(); }
getProg(const ProgramSource & prog,const String & buildopt,String & errmsg)164 Program Context::getProg(const ProgramSource& prog, const String& buildopt, String& errmsg) { OCL_NOT_AVAILABLE(); }
unloadProg(Program & prog)165 void Context::unloadProg(Program& prog) { }
166 
167 /* static */
getDefault(bool initialize)168 Context& Context::getDefault(bool initialize)
169 {
170     static Context dummy;
171     return dummy;
172 }
ptr() const173 void* Context::ptr() const { return NULL; }
174 
getOpenCLContextProperty(int) const175 void* Context::getOpenCLContextProperty(int /*propertyId*/) const { OCL_NOT_AVAILABLE(); }
176 
useSVM() const177 bool Context::useSVM() const { return false; }
setUseSVM(bool enabled)178 void Context::setUseSVM(bool enabled) { }
179 
~UserContext()180 Context::UserContext::~UserContext() { }
181 
setUserContext(std::type_index,const std::shared_ptr<Context::UserContext> &)182 void Context::setUserContext(std::type_index /*typeId*/, const std::shared_ptr<Context::UserContext>& /*userContext*/) { OCL_NOT_AVAILABLE(); }
getUserContext(std::type_index)183 std::shared_ptr<Context::UserContext> Context::getUserContext(std::type_index /*typeId*/) { OCL_NOT_AVAILABLE(); }
184 
fromHandle(void * context)185 /* static */ Context Context::fromHandle(void* context) { OCL_NOT_AVAILABLE(); }
fromDevice(const ocl::Device & device)186 /* static */ Context Context::fromDevice(const ocl::Device& device) { OCL_NOT_AVAILABLE(); }
create(const std::string & configuration)187 /* static */ Context Context::create(const std::string& configuration) { OCL_NOT_AVAILABLE(); }
188 
release()189 void Context::release() { }
190 
191 
Platform()192 Platform::Platform() CV_NOEXCEPT : p(NULL) { }
~Platform()193 Platform::~Platform() { }
Platform(const Platform &)194 Platform::Platform(const Platform&) : p(NULL) { }
operator =(const Platform &)195 Platform& Platform::operator=(const Platform&) { return *this; }
Platform(Platform &&)196 Platform::Platform(Platform&&) CV_NOEXCEPT : p(NULL) { }
operator =(Platform &&)197 Platform& Platform::operator=(Platform&&) CV_NOEXCEPT { return *this; }
198 
ptr() const199 void* Platform::ptr() const { return NULL; }
200 
201 /* static */
getDefault()202 Platform& Platform::getDefault()
203 {
204     static Platform dummy;
205     return dummy;
206 }
207 
attachContext(const String & platformName,void * platformID,void * context,void * deviceID)208 void attachContext(const String& platformName, void* platformID, void* context, void* deviceID) { OCL_NOT_AVAILABLE(); }
convertFromBuffer(void * cl_mem_buffer,size_t step,int rows,int cols,int type,UMat & dst)209 void convertFromBuffer(void* cl_mem_buffer, size_t step, int rows, int cols, int type, UMat& dst) { OCL_NOT_AVAILABLE(); }
convertFromImage(void * cl_mem_image,UMat & dst)210 void convertFromImage(void* cl_mem_image, UMat& dst) { OCL_NOT_AVAILABLE(); }
211 
initializeContextFromHandle(Context & ctx,void * platform,void * context,void * device)212 void initializeContextFromHandle(Context& ctx, void* platform, void* context, void* device) { OCL_NOT_AVAILABLE(); }
213 
Queue()214 Queue::Queue() CV_NOEXCEPT : p(NULL) { }
Queue(const Context & c,const Device & d)215 Queue::Queue(const Context& c, const Device& d) : p(NULL) { OCL_NOT_AVAILABLE(); }
~Queue()216 Queue::~Queue() { }
Queue(const Queue & q)217 Queue::Queue(const Queue& q) {}
operator =(const Queue & q)218 Queue& Queue::operator=(const Queue& q) { return *this; }
Queue(Queue &&)219 Queue::Queue(Queue&&) CV_NOEXCEPT : p(NULL) { }
operator =(Queue &&)220 Queue& Queue::operator=(Queue&&) CV_NOEXCEPT { return *this; }
221 
create(const Context & c,const Device & d)222 bool Queue::create(const Context& c, const Device& d) { OCL_NOT_AVAILABLE(); }
finish()223 void Queue::finish() {}
ptr() const224 void* Queue::ptr() const { return NULL; }
225 /* static */
getDefault()226 Queue& Queue::getDefault()
227 {
228     static Queue dummy;
229     return dummy;
230 }
231 
232 /// @brief Returns OpenCL command queue with enable profiling mode support
getProfilingQueue() const233 const Queue& Queue::getProfilingQueue() const { OCL_NOT_AVAILABLE(); }
234 
235 
KernelArg()236 KernelArg::KernelArg() CV_NOEXCEPT
237     : flags(0), m(0), obj(0), sz(0), wscale(1), iwscale(1)
238 {
239 }
240 
KernelArg(int _flags,UMat * _m,int _wscale,int _iwscale,const void * _obj,size_t _sz)241 KernelArg::KernelArg(int _flags, UMat* _m, int _wscale, int _iwscale, const void* _obj, size_t _sz)
242     : flags(_flags), m(_m), obj(_obj), sz(_sz), wscale(_wscale), iwscale(_iwscale)
243 {
244     OCL_NOT_AVAILABLE();
245 }
246 
Constant(const Mat & m)247 KernelArg KernelArg::Constant(const Mat& m)
248 {
249     OCL_NOT_AVAILABLE();
250 }
251 
252 
Kernel()253 Kernel::Kernel() CV_NOEXCEPT : p(NULL) { }
Kernel(const char * kname,const Program & prog)254 Kernel::Kernel(const char* kname, const Program& prog) : p(NULL) { OCL_NOT_AVAILABLE(); }
Kernel(const char * kname,const ProgramSource & prog,const String & buildopts,String * errmsg)255 Kernel::Kernel(const char* kname, const ProgramSource& prog, const String& buildopts, String* errmsg) : p(NULL) { OCL_NOT_AVAILABLE(); }
~Kernel()256 Kernel::~Kernel() { }
Kernel(const Kernel & k)257 Kernel::Kernel(const Kernel& k) : p(NULL) { }
operator =(const Kernel & k)258 Kernel& Kernel::operator=(const Kernel& k) { return *this; }
Kernel(Kernel &&)259 Kernel::Kernel(Kernel&&) CV_NOEXCEPT : p(NULL) { }
operator =(Kernel &&)260 Kernel& Kernel::operator=(Kernel&&) CV_NOEXCEPT { return *this; }
261 
empty() const262 bool Kernel::empty() const { return true; }
create(const char * kname,const Program & prog)263 bool Kernel::create(const char* kname, const Program& prog) { OCL_NOT_AVAILABLE(); }
create(const char * kname,const ProgramSource & prog,const String & buildopts,String * errmsg)264 bool Kernel::create(const char* kname, const ProgramSource& prog, const String& buildopts, String* errmsg) { OCL_NOT_AVAILABLE(); }
265 
set(int i,const void * value,size_t sz)266 int Kernel::set(int i, const void* value, size_t sz) { OCL_NOT_AVAILABLE(); }
set(int i,const Image2D & image2D)267 int Kernel::set(int i, const Image2D& image2D) { OCL_NOT_AVAILABLE(); }
set(int i,const UMat & m)268 int Kernel::set(int i, const UMat& m) { OCL_NOT_AVAILABLE(); }
set(int i,const KernelArg & arg)269 int Kernel::set(int i, const KernelArg& arg) { OCL_NOT_AVAILABLE(); }
270 
run(int dims,size_t globalsize[],size_t localsize[],bool sync,const Queue & q)271 bool Kernel::run(int dims, size_t globalsize[], size_t localsize[], bool sync, const Queue& q) { OCL_NOT_AVAILABLE(); }
runTask(bool sync,const Queue & q)272 bool Kernel::runTask(bool sync, const Queue& q) { OCL_NOT_AVAILABLE(); }
273 
runProfiling(int dims,size_t globalsize[],size_t localsize[],const Queue & q)274 int64 Kernel::runProfiling(int dims, size_t globalsize[], size_t localsize[], const Queue& q) { OCL_NOT_AVAILABLE(); }
275 
workGroupSize() const276 size_t Kernel::workGroupSize() const { OCL_NOT_AVAILABLE(); }
preferedWorkGroupSizeMultiple() const277 size_t Kernel::preferedWorkGroupSizeMultiple() const { OCL_NOT_AVAILABLE(); }
compileWorkGroupSize(size_t wsz[]) const278 bool Kernel::compileWorkGroupSize(size_t wsz[]) const { OCL_NOT_AVAILABLE(); }
localMemSize() const279 size_t Kernel::localMemSize() const { OCL_NOT_AVAILABLE(); }
280 
ptr() const281 void* Kernel::ptr() const { return NULL; }
282 
283 
Program()284 Program::Program() CV_NOEXCEPT : p(NULL) { }
Program(const ProgramSource & src,const String & buildflags,String & errmsg)285 Program::Program(const ProgramSource& src, const String& buildflags, String& errmsg) : p(NULL) { OCL_NOT_AVAILABLE(); }
Program(const Program & prog)286 Program::Program(const Program& prog) : p(NULL) { }
operator =(const Program & prog)287 Program& Program::operator=(const Program& prog) { return *this; }
Program(Program &&)288 Program::Program(Program&&) CV_NOEXCEPT : p(NULL) { }
operator =(Program &&)289 Program& Program::operator=(Program&&) CV_NOEXCEPT { return *this; }
~Program()290 Program::~Program() { }
291 
create(const ProgramSource & src,const String & buildflags,String & errmsg)292 bool Program::create(const ProgramSource& src, const String& buildflags, String& errmsg) { OCL_NOT_AVAILABLE(); }
293 
ptr() const294 void* Program::ptr() const { return NULL; }
295 
getBinary(std::vector<char> & binary) const296 void Program::getBinary(std::vector<char>& binary) const { OCL_NOT_AVAILABLE(); }
297 
read(const String & buf,const String & buildflags)298 bool Program::read(const String& buf, const String& buildflags) { OCL_NOT_AVAILABLE(); }
write(String & buf) const299 bool Program::write(String& buf) const { OCL_NOT_AVAILABLE(); }
source() const300 const ProgramSource& Program::source() const { OCL_NOT_AVAILABLE(); }
getPrefix() const301 String Program::getPrefix() const { OCL_NOT_AVAILABLE(); }
getPrefix(const String & buildflags)302 /* static */ String Program::getPrefix(const String& buildflags) { OCL_NOT_AVAILABLE(); }
303 
304 
ProgramSource()305 ProgramSource::ProgramSource() CV_NOEXCEPT : p(NULL) { }
ProgramSource(const String & module,const String & name,const String & codeStr,const String & codeHash)306 ProgramSource::ProgramSource(const String& module, const String& name, const String& codeStr, const String& codeHash) : p(NULL) { }
ProgramSource(const String & prog)307 ProgramSource::ProgramSource(const String& prog) : p(NULL) { }
ProgramSource(const char * prog)308 ProgramSource::ProgramSource(const char* prog) : p(NULL) { }
~ProgramSource()309 ProgramSource::~ProgramSource() { }
ProgramSource(const ProgramSource & prog)310 ProgramSource::ProgramSource(const ProgramSource& prog) : p(NULL) { }
operator =(const ProgramSource & prog)311 ProgramSource& ProgramSource::operator=(const ProgramSource& prog) { return *this; }
ProgramSource(ProgramSource &&)312 ProgramSource::ProgramSource(ProgramSource&&) CV_NOEXCEPT : p(NULL) { }
operator =(ProgramSource &&)313 ProgramSource& ProgramSource::operator=(ProgramSource&&) CV_NOEXCEPT { return *this; }
314 
source() const315 const String& ProgramSource::source() const { OCL_NOT_AVAILABLE(); }
hash() const316 ProgramSource::hash_t ProgramSource::hash() const { OCL_NOT_AVAILABLE(); }
317 
fromBinary(const String & module,const String & name,const unsigned char * binary,const size_t size,const cv::String & buildOptions)318 /* static */ ProgramSource ProgramSource::fromBinary(const String& module, const String& name, const unsigned char* binary, const size_t size, const cv::String& buildOptions) { OCL_NOT_AVAILABLE(); }
fromSPIR(const String & module,const String & name,const unsigned char * binary,const size_t size,const cv::String & buildOptions)319 /* static */ ProgramSource ProgramSource::fromSPIR(const String& module, const String& name, const unsigned char* binary, const size_t size, const cv::String& buildOptions) { OCL_NOT_AVAILABLE(); }
320 
321 
PlatformInfo()322 PlatformInfo::PlatformInfo() CV_NOEXCEPT : p(NULL) { }
PlatformInfo(void * id)323 PlatformInfo::PlatformInfo(void* id) : p(NULL) { OCL_NOT_AVAILABLE(); }
~PlatformInfo()324 PlatformInfo::~PlatformInfo() { }
325 
PlatformInfo(const PlatformInfo & i)326 PlatformInfo::PlatformInfo(const PlatformInfo& i) : p(NULL) { }
operator =(const PlatformInfo & i)327 PlatformInfo& PlatformInfo::operator=(const PlatformInfo& i) { return *this; }
PlatformInfo(PlatformInfo &&)328 PlatformInfo::PlatformInfo(PlatformInfo&&) CV_NOEXCEPT : p(NULL) { }
operator =(PlatformInfo &&)329 PlatformInfo& PlatformInfo::operator=(PlatformInfo&&) CV_NOEXCEPT { return *this; }
330 
name() const331 String PlatformInfo::name() const { OCL_NOT_AVAILABLE(); }
vendor() const332 String PlatformInfo::vendor() const { OCL_NOT_AVAILABLE(); }
version() const333 String PlatformInfo::version() const { OCL_NOT_AVAILABLE(); }
deviceNumber() const334 int PlatformInfo::deviceNumber() const { OCL_NOT_AVAILABLE(); }
getDevice(Device & device,int d) const335 void PlatformInfo::getDevice(Device& device, int d) const { OCL_NOT_AVAILABLE(); }
336 
convertTypeStr(int sdepth,int ddepth,int cn,char * buf)337 const char* convertTypeStr(int sdepth, int ddepth, int cn, char* buf) { OCL_NOT_AVAILABLE(); }
typeToStr(int t)338 const char* typeToStr(int t) { OCL_NOT_AVAILABLE(); }
memopTypeToStr(int t)339 const char* memopTypeToStr(int t) { OCL_NOT_AVAILABLE(); }
vecopTypeToStr(int t)340 const char* vecopTypeToStr(int t) { OCL_NOT_AVAILABLE(); }
getOpenCLErrorString(int errorCode)341 const char* getOpenCLErrorString(int errorCode) { OCL_NOT_AVAILABLE(); }
kernelToStr(InputArray _kernel,int ddepth,const char * name)342 String kernelToStr(InputArray _kernel, int ddepth, const char* name) { OCL_NOT_AVAILABLE(); }
getPlatfomsInfo(std::vector<PlatformInfo> & platform_info)343 void getPlatfomsInfo(std::vector<PlatformInfo>& platform_info) { OCL_NOT_AVAILABLE(); }
344 
345 
predictOptimalVectorWidth(InputArray src1,InputArray src2,InputArray src3,InputArray src4,InputArray src5,InputArray src6,InputArray src7,InputArray src8,InputArray src9,OclVectorStrategy strat)346 int predictOptimalVectorWidth(InputArray src1, InputArray src2, InputArray src3,
347         InputArray src4, InputArray src5, InputArray src6,
348         InputArray src7, InputArray src8, InputArray src9,
349         OclVectorStrategy strat)
350 { OCL_NOT_AVAILABLE(); }
351 
checkOptimalVectorWidth(const int * vectorWidths,InputArray src1,InputArray src2,InputArray src3,InputArray src4,InputArray src5,InputArray src6,InputArray src7,InputArray src8,InputArray src9,OclVectorStrategy strat)352 int checkOptimalVectorWidth(const int *vectorWidths,
353         InputArray src1, InputArray src2, InputArray src3,
354         InputArray src4, InputArray src5, InputArray src6,
355         InputArray src7, InputArray src8, InputArray src9,
356         OclVectorStrategy strat)
357 { OCL_NOT_AVAILABLE(); }
358 
predictOptimalVectorWidthMax(InputArray src1,InputArray src2,InputArray src3,InputArray src4,InputArray src5,InputArray src6,InputArray src7,InputArray src8,InputArray src9)359 int predictOptimalVectorWidthMax(InputArray src1, InputArray src2, InputArray src3,
360         InputArray src4, InputArray src5, InputArray src6,
361         InputArray src7, InputArray src8, InputArray src9)
362 { OCL_NOT_AVAILABLE(); }
363 
buildOptionsAddMatrixDescription(String & buildOptions,const String & name,InputArray _m)364 void buildOptionsAddMatrixDescription(String& buildOptions, const String& name, InputArray _m) { OCL_NOT_AVAILABLE(); }
365 
366 
Image2D()367 Image2D::Image2D() CV_NOEXCEPT : p(NULL) { }
Image2D(const UMat & src,bool norm,bool alias)368 Image2D::Image2D(const UMat &src, bool norm, bool alias) { OCL_NOT_AVAILABLE(); }
Image2D(const Image2D & i)369 Image2D::Image2D(const Image2D & i) : p(NULL) { OCL_NOT_AVAILABLE(); }
~Image2D()370 Image2D::~Image2D() { }
operator =(const Image2D & i)371 Image2D& Image2D::operator=(const Image2D & i) { return *this; }
Image2D(Image2D &&)372 Image2D::Image2D(Image2D&&) CV_NOEXCEPT : p(NULL) { }
operator =(Image2D &&)373 Image2D& Image2D::operator=(Image2D&&) CV_NOEXCEPT { return *this; }
374 
canCreateAlias(const UMat & u)375 /* static */ bool Image2D::canCreateAlias(const UMat &u) { OCL_NOT_AVAILABLE(); }
isFormatSupported(int depth,int cn,bool norm)376 /* static */ bool Image2D::isFormatSupported(int depth, int cn, bool norm) { OCL_NOT_AVAILABLE(); }
377 
ptr() const378 void* Image2D::ptr() const { return NULL; }
379 
380 
Timer(const Queue & q)381 Timer::Timer(const Queue& q) : p(NULL) {}
~Timer()382 Timer::~Timer() {}
start()383 void Timer::start() { OCL_NOT_AVAILABLE(); }
stop()384 void Timer::stop() { OCL_NOT_AVAILABLE();}
385 
durationNS() const386 uint64 Timer::durationNS() const { OCL_NOT_AVAILABLE(); }
387 
getOpenCLAllocator()388 MatAllocator* getOpenCLAllocator() { return NULL; }
389 
operator ProgramSource&() const390 internal::ProgramEntry::operator ProgramSource&() const { OCL_NOT_AVAILABLE(); }
391 
392 
393 struct OpenCLExecutionContext::Impl
394 {
395     Impl() = default;
396 };
397 
getContext() const398 Context& OpenCLExecutionContext::getContext() const { OCL_NOT_AVAILABLE(); }
getDevice() const399 Device& OpenCLExecutionContext::getDevice() const { OCL_NOT_AVAILABLE(); }
getQueue() const400 Queue& OpenCLExecutionContext::getQueue() const { OCL_NOT_AVAILABLE(); }
401 
useOpenCL() const402 bool OpenCLExecutionContext::useOpenCL() const { return false; }
setUseOpenCL(bool flag)403 void OpenCLExecutionContext::setUseOpenCL(bool flag) { }
404 
405 static
getDummyOpenCLExecutionContext()406 OpenCLExecutionContext& getDummyOpenCLExecutionContext()
407 {
408     static OpenCLExecutionContext dummy;
409     return dummy;
410 }
411 
412 /* static */
getCurrent()413 OpenCLExecutionContext& OpenCLExecutionContext::getCurrent() { return getDummyOpenCLExecutionContext(); }
414 
415 /* static */
getCurrentRef()416 OpenCLExecutionContext& OpenCLExecutionContext::getCurrentRef() { return getDummyOpenCLExecutionContext(); }
417 
bind() const418 void OpenCLExecutionContext::bind() const { OCL_NOT_AVAILABLE(); }
419 
cloneWithNewQueue(const ocl::Queue & q) const420 OpenCLExecutionContext OpenCLExecutionContext::cloneWithNewQueue(const ocl::Queue& q) const { OCL_NOT_AVAILABLE(); }
cloneWithNewQueue() const421 OpenCLExecutionContext OpenCLExecutionContext::cloneWithNewQueue() const { OCL_NOT_AVAILABLE(); }
422 
create(const std::string & platformName,void * platformID,void * context,void * deviceID)423 /* static */ OpenCLExecutionContext OpenCLExecutionContext::create(const std::string& platformName, void* platformID, void* context, void* deviceID) { OCL_NOT_AVAILABLE(); }
create(const Context & context,const Device & device,const ocl::Queue & queue)424 /* static */ OpenCLExecutionContext OpenCLExecutionContext::create(const Context& context, const Device& device, const ocl::Queue& queue) { OCL_NOT_AVAILABLE(); }
create(const Context & context,const Device & device)425 /* static */ OpenCLExecutionContext OpenCLExecutionContext::create(const Context& context, const Device& device) { OCL_NOT_AVAILABLE(); }
426 
release()427 void OpenCLExecutionContext::release() { }
428 
429 }}
430 
431 #if defined(_MSC_VER)
432     #pragma warning(pop)
433 #elif defined(__clang__)
434     #pragma clang diagnostic pop
435 #elif defined(__GNUC__)
436     #pragma GCC diagnostic pop
437 #endif
438