#include <hostmemoryreference.hpp>


Public Member Functions | |
| HostMemoryReference (const Size< Dim > &_size, Type *_buffer) | |
| Constructor. | |
| HostMemoryReference (const Layout< Type, Dim > &layout, Type *_buffer) | |
| Constructor. | |
| HostMemoryReference (HostMemory< Type, Dim > &data, const Size< Dim > &ofs, const Size< Dim > &_size) | |
| Constructor based on existing host memory. | |
Protected Member Functions | |
| HostMemoryReference () | |
| Default constructor. | |
This class can be used to apply the Cuda Templates methods to memory regions managed by other libraries.
| Cuda::HostMemoryReference< Type, Dim >::HostMemoryReference | ( | const Size< Dim > & | _size, | |
| Type * | _buffer | |||
| ) | [inline] |
Constructor.
| _size | requested size | |
| _buffer | pointer to CPU memory |
| Cuda::HostMemoryReference< Type, Dim >::HostMemoryReference | ( | const Layout< Type, Dim > & | layout, | |
| Type * | _buffer | |||
| ) | [inline] |
Constructor.
| layout | requested layout | |
| _buffer | pointer to CPU memory |
| Cuda::HostMemoryReference< Type, Dim >::HostMemoryReference | ( | HostMemory< Type, Dim > & | data, | |
| const Size< Dim > & | ofs, | |||
| const Size< Dim > & | _size | |||
| ) | [inline] |
Constructor based on existing host memory.
Will keep any region of interest valid, by determining 'intersection' of regions.
| data | existing device memroy | |
| ofs | offset to new region | |
| _size | size of new region |
| Cuda::HostMemoryReference< Type, Dim >::HostMemoryReference | ( | ) | [inline, protected] |
Default constructor.
This is only for subclasses which know how to correctly set up the data pointer.
1.5.6