VF_vector | VD_vector | VE_vector |
VCF_vector | VCD_vector | VCE_vector |
VPF_vector | VPD_vector | VPE_vector |
VI_vector | VBI_vector | VSI_vector | VLI_vector | VQI_vector | |
VU_vector | VUB_vector | VUS_vector | VUL_vector | VUQ_vector | VUI_vector |
|
Funktion | Speicher-Reservierung für einen Vektor |
|
Syntax C/C++ | #include <VFstd.h>
fVector VF_vector( ui size ); |
Pascal/Delphi | uses VecLib;
function VF_vector( size:UIntSize ): fVector; |
|
CUDA-Funktion C/C++ | #include <cudaVFstd.h>
fVector cudaVF_vector( ui size );
|
CUDA-Funktion Pascal/Delphi | uses VFstd;
function cudaVF_vector( size:UIntSize ): fVector;
|
|
Beschreibung | Es wird Speicher für size Elemente eines Vektors des betreffenden Datentypes reserviert und ein Zeiger auf das nullte Element zurückgegeben. Je nach Umgebung und Speichermodell wird die am besten geeignete Methode der Speicherzuweisung gewählt. Um hiermit zugewiesenen Speicher wieder freizugeben, rufe man V_free, V_freeAll oder V_nfree (letztere Funktion nur für C/C++).
Merke: Die Deklaraton eines Vektors weist zwar einen Namen zu, aber keinen Speicher! Vgl. Kap. 4.1 bezüglich weiterer Einzelheiten der Implementation.
Diese Funktion sollte nicht eingesetzt werden, wenn man mit dem objekt-orientierten Interface VecObj arbeitet. Dieses umfaßt seine eigene automatische Speicherzuweisung in den Konstruktoren, siehe Kap. 3. |
|
Fehlerbehandlung | Im Falle nicht ausreichend vorhandenen Speichers sowie für size=0 erfolgt Programmabbruch mit der Meldung "Not enough memory".
16-bit-Modelle (außer HUGE):
Übersteigt der Speicherbedarf 64 kB, so wird das Programm mit einer Fehlermeldung "Vector > 64 kB not possible" abgebrochen.
32-bit:
Übersteigt der Speicherbedarf 4 GB, so wird das Programm mit einer Fehlermeldung "Vector > 4 GB not possible" abgebrochen. |
|
Rückgabewert | Zeiger auf die reservierte Speicherstelle |
|
|