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

Method enqueueMapBuffer

include/CL/opencl.hpp:8033–8060  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8031 }
8032
8033 void* enqueueMapBuffer(
8034 const Buffer& buffer,
8035 cl_bool blocking,
8036 cl_map_flags flags,
8037 size_type offset,
8038 size_type size,
8039 const vector<Event>* events = nullptr,
8040 Event* event = nullptr,
8041 cl_int* err = nullptr) const
8042 {
8043 cl_event tmp;
8044 cl_int error;
8045 void * result = ::clEnqueueMapBuffer(
8046 object_, buffer(), blocking, flags, offset, size,
8047 (events != nullptr) ? (cl_uint) events->size() : 0,
8048 (events != nullptr && events->size() > 0) ? (cl_event*) &events->front() : nullptr,
8049 (event != nullptr) ? &tmp : nullptr,
8050 &error);
8051
8052 detail::errHandler(error, __ENQUEUE_MAP_BUFFER_ERR);
8053 if (err != nullptr) {
8054 *err = error;
8055 }
8056 if (event != nullptr && error == CL_SUCCESS)
8057 *event = tmp;
8058
8059 return result;
8060 }
8061
8062 void* enqueueMapImage(
8063 const Image& image,

Callers 4

do_mapMethod · 0.80
mapMethod · 0.80
TEST_CASEFunction · 0.80
copyFunction · 0.80

Calls 3

clEnqueueMapBufferFunction · 0.85
errHandlerFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected