Nächste Seite: String Aufwärts: Bibliotheksmoduln Vorherige Seite: SeqIo

# Storage

Dieses Standardmodul stellt die zur dynamischen Speicherverwaltung notwendigen Prozeduren zur Verfügung. Es behält die Kontrolle über alle allozierten Speicherbereiche und gibt sie im Falle eines Programmabsturzes oder am Programmende wieder frei.

Prozedur `ALLOCATE` alloziert einen Bereich der in Byte gegebenen Grösse und weist dessen Adresse dem Parameter `adr` zu. Ist nicht genügend Speicher vorhanden, bricht das aufrufende Programm mit einem Laufzeitfehler ab.

`DEALLOCATE` gibt einen zuvor allozierten Bereich an der Adresse `adr` wieder frei. Der übergebene Zeiger erhält den Wert `NIL`. Um mit gebräuchlichen Versionen kompatibel zu bleiben, muss die Grösse übergeben werden, der Wert wird allerdings ignoriert.

Die Funktion `Available` gibt den Wert `TRUE` zurück, falls ein Speicherbereich der gewünschten Grösse zur Verfügung steht.