33 namespace Data_Namespace {
43 virtual int8_t*
alloc(
const size_t num_bytes) = 0;
51 const int8_t* host_src,
52 const size_t num_bytes)
const = 0;
55 const int8_t* device_src,
56 const size_t num_bytes)
const = 0;
58 virtual void zeroDeviceMem(int8_t* device_ptr,
const size_t num_bytes)
const = 0;
62 const size_t num_bytes)
const = 0;
virtual void copyToDevice(int8_t *device_dst, const int8_t *host_src, const size_t num_bytes) const =0
virtual int8_t * alloc(const size_t num_bytes)=0
virtual void free(Data_Namespace::AbstractBuffer *ab) const =0
virtual void copyFromDevice(int8_t *host_dst, const int8_t *device_src, const size_t num_bytes) const =0
virtual void zeroDeviceMem(int8_t *device_ptr, const size_t num_bytes) const =0
An AbstractBuffer is a unit of data management for a data manager.
virtual void setDeviceMem(int8_t *device_ptr, unsigned char uc, const size_t num_bytes) const =0