| 8117 | */ |
| 8118 | template<typename T> |
| 8119 | cl_int enqueueMapSVM( |
| 8120 | T* ptr, |
| 8121 | cl_bool blocking, |
| 8122 | cl_map_flags flags, |
| 8123 | size_type size, |
| 8124 | const vector<Event>* events = nullptr, |
| 8125 | Event* event = nullptr) const |
| 8126 | { |
| 8127 | cl_event tmp; |
| 8128 | cl_int err = detail::errHandler(::clEnqueueSVMMap( |
| 8129 | object_, blocking, flags, static_cast<void*>(ptr), size, |
| 8130 | (events != nullptr) ? (cl_uint)events->size() : 0, |
| 8131 | (events != nullptr && events->size() > 0) ? (cl_event*)&events->front() : nullptr, |
| 8132 | (event != nullptr) ? &tmp : nullptr), |
| 8133 | __ENQUEUE_MAP_BUFFER_ERR); |
| 8134 | |
| 8135 | if (event != nullptr && err == CL_SUCCESS) |
| 8136 | *event = tmp; |
| 8137 | |
| 8138 | return err; |
| 8139 | } |
| 8140 | |
| 8141 | |
| 8142 | /** |
no test coverage detected