Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03148.jsonl.gz/1474

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.