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

Function enqueueMapBuffer

include/CL/opencl.hpp:9254–9283  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9252}
9253
9254inline void* enqueueMapBuffer(
9255 const Buffer& buffer,
9256 cl_bool blocking,
9257 cl_map_flags flags,
9258 size_type offset,
9259 size_type size,
9260 const vector<Event>* events = nullptr,
9261 Event* event = nullptr,
9262 cl_int* err = nullptr)
9263{
9264 cl_int error;
9265 CommandQueue queue = CommandQueue::getDefault(&error);
9266 detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR);
9267 if (err != nullptr) {
9268 *err = error;
9269 }
9270
9271 void * result = ::clEnqueueMapBuffer(
9272 queue(), buffer(), blocking, flags, offset, size,
9273 (events != nullptr) ? (cl_uint) events->size() : 0,
9274 (events != nullptr && events->size() > 0) ? (cl_event*) &events->front() : nullptr,
9275 (cl_event*) event,
9276 &error);
9277
9278 detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR);
9279 if (err != nullptr) {
9280 *err = error;
9281 }
9282 return result;
9283}
9284
9285
9286#if CL_HPP_TARGET_OPENCL_VERSION >= 200

Callers

nothing calls this directly

Calls 3

errHandlerFunction · 0.85
clEnqueueMapBufferFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected