VF_vectorVD_vectorVE_vector
VCF_vectorVCD_vectorVCE_vector
VPF_vectorVPD_vectorVPE_vector
VI_vectorVBI_vectorVSI_vectorVLI_vectorVQI_vector 
VU_vectorVUB_vectorVUS_vectorVUL_vectorVUQ_vectorVUI_vector
FunktionSpeicher-Reservierung für einen Vektor
Syntax C/C++#include <VFstd.h>
fVector VF_vector( ui size );
Pascal/Delphiuses VecLib;
function VF_vector( size:UIntSize ): fVector;
CUDA-Funktion C/C++#include <cudaVFstd.h>
fVector cudaVF_vector( ui size );
CUDA-Funktion Pascal/Delphiuses VFstd;
function cudaVF_vector( size:UIntSize ): fVector;
BeschreibungEs 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.

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_pinnedVector

VectorLib Inhaltsverzeichnis  OptiVec Home