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