15 inline namespace _V1 {
23 using EventImplPtr = std::shared_ptr<detail::event_impl>;
47 void *HostPtr, ur_event_handle_t &InteropEvent) = 0;
The exec CG command enqueues execution of kernel or explicit memory operation.
virtual bool isHostPointerReadOnly() const =0
virtual void * allocateHostMem()=0
virtual ContextImplPtr getInteropContext() const =0
virtual size_t getSizeInBytes() const noexcept=0
virtual void releaseMem(ContextImplPtr Context, void *Ptr)=0
virtual bool isInterop() const =0
virtual bool hasUserDataPtr() const =0
virtual MemObjType getType() const =0
virtual void releaseHostMem(void *Ptr)=0
std::shared_ptr< MemObjRecord > MRecord
virtual bool usesPinnedHostMemory() const =0
virtual ~SYCLMemObjI()=default
virtual void * allocateMem(ContextImplPtr Context, bool InitFromUserData, void *HostPtr, ur_event_handle_t &InteropEvent)=0
DPC++ graph scheduler class.
std::shared_ptr< sycl::detail::context_impl > ContextImplPtr
std::shared_ptr< event_impl > EventImplPtr
_Abi const simd< _Tp, _Abi > & noexcept
C++ utilities for Unified Runtime integration.