23 using EventImplPtr = std::shared_ptr<detail::event_impl>;
32 enum MemObjType { Buffer = 0, Image = 1, Undefined = 2 };
34 virtual MemObjType getType()
const = 0;
46 virtual void *allocateMem(
ContextImplPtr Context,
bool InitFromUserData,
50 virtual void *allocateHostMem() = 0;
59 virtual void releaseHostMem(
void *Ptr) = 0;
62 virtual size_t getSizeInBytes() const noexcept = 0;