| 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 |
nothing calls this directly
no test coverage detected