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

Method enqueueMigrateSVM

include/CL/opencl.hpp:8401–8423  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8399 */
8400 template<typename T>
8401 cl_int enqueueMigrateSVM(
8402 const cl::vector<T*> &svmRawPointers,
8403 const cl::vector<size_type> &sizes,
8404 cl_mem_migration_flags flags = 0,
8405 const vector<Event>* events = nullptr,
8406 Event* event = nullptr) const
8407 {
8408 cl_event tmp;
8409 cl_int err = detail::errHandler(::clEnqueueSVMMigrateMem(
8410 object_,
8411 svmRawPointers.size(), static_cast<void**>(svmRawPointers.data()),
8412 sizes.data(), // array of sizes not passed
8413 flags,
8414 (events != nullptr) ? (cl_uint)events->size() : 0,
8415 (events != nullptr && events->size() > 0) ? (cl_event*)&events->front() : nullptr,
8416 (event != nullptr) ? &tmp : nullptr),
8417 __ENQUEUE_MIGRATE_SVM_ERR);
8418
8419 if (event != nullptr && err == CL_SUCCESS)
8420 *event = tmp;
8421
8422 return err;
8423 }
8424
8425 /**
8426 * Enqueues a command that will allow the host associate a set of SVM allocations with

Callers

nothing calls this directly

Calls 5

errHandlerFunction · 0.85
push_backMethod · 0.80
sizeMethod · 0.45
dataMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected