#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.