Compute Library
 22.11
ICLSVMMemoryRegion Class Reference

OpenCL SVM memory region interface. More...

#include <CLMemoryRegion.h>

Collaboration diagram for ICLSVMMemoryRegion:
[legend]

Additional Inherited Members

- Public Member Functions inherited from ICLMemoryRegion
 ICLMemoryRegion (size_t size)
 Constructor. More...
 
virtual ~ICLMemoryRegion ()=default
 Default Destructor. More...
 
 ICLMemoryRegion (const ICLMemoryRegion &)=delete
 Prevent instances of this class from being copied (As this class contains pointers) More...
 
 ICLMemoryRegion (ICLMemoryRegion &&)=default
 Default move constructor. More...
 
ICLMemoryRegionoperator= (const ICLMemoryRegion &)=delete
 Prevent instances of this class from being copied (As this class contains pointers) More...
 
ICLMemoryRegionoperator= (ICLMemoryRegion &&)=default
 Default move assignment operator. More...
 
const cl::Buffer & cl_data () const
 Returns the underlying CL buffer. More...
 
virtual void * map (cl::CommandQueue &q, bool blocking)=0
 Enqueue a map operation of the allocated buffer on the given queue. More...
 
virtual void unmap (cl::CommandQueue &q)=0
 Enqueue an unmap operation of the allocated buffer on the given queue. More...
 
void * buffer () override
 Returns the pointer to the allocated data. More...
 
const void * buffer () const override
 Returns the pointer to the allocated data. More...
 
std::unique_ptr< IMemoryRegionextract_subregion (size_t offset, size_t size) override
 Extract a sub-region from the memory. More...
 
- Public Member Functions inherited from IMemoryRegion
 IMemoryRegion (size_t size)
 Default constructor. More...
 
virtual ~IMemoryRegion ()=default
 Virtual Destructor. More...
 
size_t size () const
 Memory region size accessor. More...
 
void set_size (size_t size)
 Sets size of region. More...
 

Detailed Description

OpenCL SVM memory region interface.

Definition at line 117 of file CLMemoryRegion.h.


The documentation for this class was generated from the following files: