MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / enqueueNDRangeKernel

Method enqueueNDRangeKernel

include/CL/opencl.hpp:8515–8539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8513#endif // #if CL_HPP_TARGET_OPENCL_VERSION >= 210
8514
8515 cl_int enqueueNDRangeKernel(
8516 const Kernel& kernel,
8517 const NDRange& offset,
8518 const NDRange& global,
8519 const NDRange& local = NullRange,
8520 const vector<Event>* events = nullptr,
8521 Event* event = nullptr) const
8522 {
8523 cl_event tmp;
8524 cl_int err = detail::errHandler(
8525 ::clEnqueueNDRangeKernel(
8526 object_, kernel(), (cl_uint) global.dimensions(),
8527 offset.dimensions() != 0 ? (const size_type*) offset : nullptr,
8528 (const size_type*) global,
8529 local.dimensions() != 0 ? (const size_type*) local : nullptr,
8530 (events != nullptr) ? (cl_uint) events->size() : 0,
8531 (events != nullptr && events->size() > 0) ? (cl_event*) &events->front() : nullptr,
8532 (event != nullptr) ? &tmp : nullptr),
8533 __ENQUEUE_NDRANGE_KERNEL_ERR);
8534
8535 if (event != nullptr && err == CL_SUCCESS)
8536 *event = tmp;
8537
8538 return err;
8539 }
8540
8541#if defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS)
8542 CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_int enqueueTask(

Callers 2

enqueueMethod · 0.80
operator()Method · 0.80

Calls 4

errHandlerFunction · 0.85
clEnqueueNDRangeKernelFunction · 0.85
dimensionsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected