VF_vector0 | VD_vector0 | VE_vector0 |
VCF_vector0 | VCD_vector0 | VCE_vector0 |
VPF_vector0 | VPD_vector0 | VPE_vector0 |
VI_vector0 | VBI_vector0 | VSI_vector0 | VLI_vector0 | VQI_vector0 | |
VU_vector0 | VUB_vector0 | VUS_vector0 | VUL_vector0 | VUQ_vector0 | VUI_vector0 |
|
Funktion | Speicher-Zuweisung und Initialisierung mit 0 |
|
Syntax C/C++ | #include <VFstd.h>
fVector VF_vector0( ui size ); |
Pascal/Delphi | uses VecLib;
function VF_vector0( size:UIntSize ): fVector; |
|
CUDA-Funktion C/C++ | #include <cudaVFstd.h>
fVector cudaVF_vector0( ui size );
|
CUDA-Funktion Pascal/Delphi | uses VFstd;
function cudaVF_vector0( size:UIntSize ): fVector;
|
|
Beschreibung | In bezug auf die Zuweisung von Speicher sind diese Funktionen identisch mit denen der VF_vector-Familie. Zusätzlich zur Speicher-Reservierung erfolgt jedoch noch eine Initialisierung aller Vektor-Elemente mit 0.
Aufrufe von VF_vector und VF_vector0 können gemischt werden. Sie benutzen dieselben Tabellen, um Buch über die reservierten Speicherstellen zu führen. Weitere Information ist bei VF_vector und in Kap. 4.1 zu finden.
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 |
|
|