22 backend interop_handle::get_backend() const noexcept {
27 auto Iter = std::find_if(std::begin(MMemObjs), std::end(MMemObjs),
28 [=](ReqToMem Elem) {
return (Elem.first == Req); });
30 if (Iter == std::end(MMemObjs)) {
31 throw invalid_object_error(
"Invalid memory object used inside interop",
32 PI_ERROR_INVALID_MEM_OBJECT);
35 auto Plugin = MQueue->getPlugin();
43 return MDevice->getNative();
47 return MContext->getNative();
51 return MQueue->getNative();