|
Funktion | Nur cudaOptiVec: Eine einzelne Matriz im "pinned" Host-Memory freigeben |
|
CUDA-Funktion C/C++ | #include <cudaMatLib.h>
int cudaM_pinnedFree( void **h_MA );
|
CUDA-Funktion Pascal/Delphi | uses VecLib;
function cudaM_pinnedFree( h_X:Pointer ): IntBool;
|
|
Beschreibung | Die "pinned" Host-Memory-Matrix MA wird freigegeben (also de-alloziert). Diese Funktion benötigt die Host-Adresse (nicht die Device-Adresse!) der "pinned" Matrix als Argument. Um mehrere "pinned" Matrizen gleichzeitig freizugeben, rufe man cudaM_pinnedNfree (C/C++ only). |
|
Fehlerbehandlung | Der Versuch, eine "pinned" Matrix freizugeben, die
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) |
|
|