#define POINTER_OFFSET(v, ofs)
void copy_assign_n(const void *src, void *dst, int64_t n) const
bool pointer_has_valid_alignment(const void *ptr) const
const CPPType & type() const
GMutableSpan(const CPPType *type)
void copy_from(GSpan values)
GMutableSpan(MutableSpan< T > array)
const CPPType * type_ptr() const
GMutableSpan slice(const int64_t start, int64_t size) const
void * operator[](int64_t index) const
MutableSpan< T > typed() const
GMutableSpan(const CPPType &type)
GMutableSpan(const CPPType *type, void *buffer, int64_t size)
GMutableSpan(const CPPType &type, void *buffer, int64_t size)
GMutableSpan slice(IndexRange range) const
const CPPType * type_ptr() const
GSpan(const CPPType *type, const void *buffer, int64_t size)
const void * data() const
const CPPType & type() const
const void * operator[](int64_t index) const
GSpan slice(const IndexRange range) const
GSpan(const CPPType &type, const void *buffer, int64_t size)
GSpan(const CPPType &type)
GSpan slice(const int64_t start, int64_t size) const
GSpan(const CPPType *type)
constexpr int64_t size() const
constexpr int64_t start() const
SyclQueue void void size_t num_bytes void
ccl_global float * buffer