|
Funktion | nur cudaOptiVec: Freigabe eines "pinned" Vektors im Host-Memory |
|
CUDA-Funktion C/C++ | #include <cudaVecLib.h>
int cudaV_pinnedFree( void *h_X );
|
CUDA-Funktion Pascal/Delphi | uses VecLib;
function cudaV_pinnedFree( h_X:Pointer ): IntBool;
|
|
Beschreibung | Der "pinned" Host-Memory Vektor X wird freigegeben (de-alloziert). Diese Funktion benötigt die Host-Adresse (nicht die Device-Addresse!) des pinned Vektors als Argument. Um mehrere "pinned" Vektoren gleichzeitig freizugeben, rufe man cudaV_pinnedNfree (nur C/C++). |
|
Fehlerbehandlung | Der Versuch, einen "pinned" Vektor freizugeben, der bereits freigegeben oder der gar nicht erst alloziert wurde, führt zu einer Warnung "Cannot free non-existent vector". Das Programm wird in diesem Fall fortgesetzt, ohne dass etwas freigegeben wird. |
|
Rückgabewert | FALSE (0) bei Erfolg, sonst TRUE (nicht-Null) |
|
|