|
Funktion | Speicherplatz einer Matrix freigeben |
|
Syntax C/C++ | #include <MFstd.h>
void M_free( void **M ); |
C++ MatObj | #include <OptiVec.h>
void matrix<T>::free(); |
Pascal/Delphi | uses MFstd;
procedure M_free( M:Pointer ); |
|
CUDA-Funktion C/C++ | #include <cudaMatLib.h>
int cudaM_free( void **d_M );
|
CUDA-Funktion Pascal/Delphi | uses MFstd;
function cudaM_free( d_M:Pointer ): IntBool;
|
|
Beschreibung | Die Matrix wird gelöscht und ihr Speicherplatz freigegeben (de-alloziert). M_free sollte ausschließlich für Matrizen verwandt werden, die zuvor mit einer der Funktionen aus der MF_matrix- oder MF_matrix0-Familie alloziert wurden. Um mehrere Matrizen auf einmal freizugeben rufe man M_nfree (nur C/C++). Um alle Vektoren und Matrizen gleichzeitig freizugeben, benutze man V_freeAll.
|
|
Fehlerbehandlung | Der Versuch, eine Matrix freizugeben, die nicht oder nicht mehr existiert, führt zu einer Warnmeldung "Cannot free non-existent vector". Die Programmausführung wird dann fortgesetzt, ohne dass irgendetwas freigegeben wird. |
|
|