|
Template Numerical Library version\ main:d08c4decc
|
Namespace for TNL pointers. More...
Classes | |
| class | DevicePointer |
| The DevicePointer is like SharedPointer, except it takes an existing host object - there is no call to the ObjectType's constructor nor destructor. More... | |
| class | DevicePointer< Object, Devices::Cuda > |
| Specialization of the DevicePointer for the CUDA device. More... | |
| class | DevicePointer< Object, Devices::Host > |
| Specialization of the DevicePointer for the host system. More... | |
| class | SharedPointer |
| Cross-device shared smart pointer. More... | |
| class | SharedPointer< Object, Devices::Cuda > |
| Specialization of the SharedPointer for the CUDA device. More... | |
| class | SharedPointer< Object, Devices::Host > |
| Specialization of the SharedPointer for the host system. More... | |
| class | SmartPointer |
| class | SmartPointersRegister |
| class | UniquePointer |
| Cross-device unique smart pointer. More... | |
| class | UniquePointer< Object, Devices::Cuda > |
| Specialization of the UniquePointer for the CUDA device. More... | |
| class | UniquePointer< Object, Devices::Host > |
| Specialization of the UniquePointer for the host system. More... | |
Functions | |
| template<typename Device> | |
| SmartPointersRegister & | getSmartPointersRegister () |
| template<typename Device> | |
| Timer & | getSmartPointersSynchronizationTimer () |
| template<typename Device> | |
| bool | synchronizeSmartPointersOnDevice (int deviceId=-1) |
Namespace for TNL pointers.
Pointers in TNL are similar to STL pointers but they work across different device.
| bool TNL::Pointers::synchronizeSmartPointersOnDevice | ( | int | deviceId = -1 | ) |
Negative deviceId means that the ID of the currently active device will be determined automatically.