VF_vector0VD_vector0VE_vector0
VCF_vector0VCD_vector0VCE_vector0
VPF_vector0VPD_vector0VPE_vector0
VI_vector0VBI_vector0VSI_vector0VLI_vector0VQI_vector0 
VU_vector0VUB_vector0VUS_vector0VUL_vector0VUQ_vector0VUI_vector0
FunktionSpeicher-Zuweisung und Initialisierung mit 0
Syntax C/C++#include <VFstd.h>
fVector VF_vector0( ui size );
Pascal/Delphiuses VecLib;
function VF_vector0( size:UIntSize ): fVector;
CUDA-Funktion C/C++#include <cudaVFstd.h>
fVector cudaVF_vector0( ui size );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_vector0( size:UIntSize ): fVector;
BeschreibungIn 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.
FehlerbehandlungIm 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ückgabewertZeiger auf die reservierte Speicherstelle
Querverweismalloc,   calloc,   cudaVF_pinnedVector0

VectorLib Inhaltsverzeichnis  OptiVec Home