HDK
|
#include <CE_BufferHost.h>
Public Member Functions | |
CE_BufferHost ()=default | |
CE_BufferHost (const exint size) | |
CE_BufferHost (const CE_BufferHost &other) | |
CE_BufferHost (CE_BufferHost &&other) noexcept | |
CE_BufferHost & | operator= (const CE_BufferHost &other) |
void | adoptFromAlignedMalloc (void *data, const exint size) |
void | adoptFromMalloc (void *data, const exint size) |
void | adoptFromNew (void *data, const exint size) |
~CE_BufferHost () | |
T * | data () const |
The buffer data. More... | |
exint | size () const |
The size of the buffer data in elements. More... | |
int64 | getMemoryUsage () const |
Static Public Attributes | |
static constexpr int | ALIGNMENT = 64 |
The traditional allocator will align to the size of the type, which in this case is char - however, in order to maximize the chances of vectorized instructions being generated, we'll align to the size of the cache line.
Note: We don't have a cross-platform method to determine the size of the cache line, so we'll just assume 64 bytes.
T should be a POD as this is not initialized.
Definition at line 26 of file CE_BufferHost.h.
|
explicitdefault |
|
inlineexplicit |
Definition at line 32 of file CE_BufferHost.h.
|
inline |
Definition at line 39 of file CE_BufferHost.h.
|
inlinenoexcept |
Definition at line 46 of file CE_BufferHost.h.
|
inline |
Definition at line 91 of file CE_BufferHost.h.
|
inline |
Definition at line 64 of file CE_BufferHost.h.
|
inline |
Definition at line 73 of file CE_BufferHost.h.
|
inline |
Definition at line 82 of file CE_BufferHost.h.
|
inline |
The buffer data.
Definition at line 97 of file CE_BufferHost.h.
|
inline |
Definition at line 102 of file CE_BufferHost.h.
|
inline |
Definition at line 56 of file CE_BufferHost.h.
|
inline |
The size of the buffer data in elements.
Definition at line 100 of file CE_BufferHost.h.
|
static |
Definition at line 109 of file CE_BufferHost.h.