VarFree
VarFree(name1)
Globalen Datenbereich oder dynamisches Array freigeben.
Details
- name1: Name des globalen Datenbereichs oder des dynamischen Arrays
- Siehe: Verwandte Befehle ,
VarAllocate (),VarInfo (),VarInstance (),ProcessMemoryKB
Mit dieser Funktion wird ein angelegter globaler Datenbereich oder ein angelegtes dynamisches Array wieder aus dem Hauptspeicher entfernt.
Bei mehrfachen Instanzen eines Datenbereichs wird die aktuelle Instanz freigegeben. Anschließend ist keine Instanz aktiv. Um auf eine andere Instanz zuzugreifen, muss diese zunächst mit VarInstance () aktiviert werden.
Befindet sich innerhalb eines Datenbereiches ein dynamisches Array, wird das Array zusammen mit dem Datenbereich aus dem Speicher entfernt.
Beispiele:
global Common
{
gAlpha : alpha(100);
gDynArray : int[];
}
...
VarAllocate(Common);
VarAllocate(gDynArray, 2000);
...
VarFree(gDynArray); // Dynamisches Array freigegeben
VarAllocate(gDynArray, 1000);
...
VarFree(Common); // Globaler Datenbereich mit dynamischem Array freigegeben
Die eindeutige Identifikation des Datenbereichs erfolgt über den Namen der Prozedur und den Namen des Datenbereichs. Ein angelegter Datenbereich, kann somit nur in der gleichen Prozedur freigegeben werden, in der der Datenbereich auch angelegt wurde.