|
My Project
|
Owning buffer for device memory. More...
Public Member Functions | |
| DeviceBuffer ()=default | |
| Construct an empty buffer. More... | |
| DeviceBuffer (size_t n) | |
Construct and allocate a buffer of size n. More... | |
| DeviceBuffer (const DeviceBuffer &)=delete | |
| DeviceBuffer & | operator= (const DeviceBuffer &)=delete |
| DeviceBuffer (DeviceBuffer &&other) noexcept | |
| Move-construct, transferring ownership. More... | |
| DeviceBuffer & | operator= (DeviceBuffer &&other) noexcept |
| Move-assign, transferring ownership and releasing previous memory. More... | |
| ~DeviceBuffer () | |
| Release any owned device memory. More... | |
| void | resize (size_t n) |
| Resize the buffer, reallocating if needed. More... | |
| void | release () |
| Free device memory, if allocated. More... | |
| T * | data () |
| Mutable raw pointer to device memory. More... | |
| const T * | data () const |
| Const raw pointer to device memory. More... | |
| size_t | size () const |
| Current number of elements. More... | |
| void | copy_from_host (const T *host, size_t n) |
| Copy from host to device, resizing as needed. More... | |
| void | copy_to_host (T *host, size_t n) const |
| Copy from device to host. More... | |
Owning buffer for device memory.
|
default |
Construct an empty buffer.
|
inlineexplicit |
Construct and allocate a buffer of size n.
| n | Number of elements. |

|
delete |
|
inlinenoexcept |
Move-construct, transferring ownership.
|
inline |
Release any owned device memory.

|
inline |
Copy from host to device, resizing as needed.
| host | Host pointer. |
| n | Number of elements. |


|
inline |
Copy from device to host.
| host | Host pointer to write into. |
| n | Number of elements to copy. |

|
inline |
Mutable raw pointer to device memory.

|
inline |
Const raw pointer to device memory.
|
delete |
|
inlinenoexcept |
Move-assign, transferring ownership and releasing previous memory.

|
inline |
Free device memory, if allocated.

|
inline |
Resize the buffer, reallocating if needed.
| n | New element count. |


|
inline |
Current number of elements.
