Your Browser is not longer supported
Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...
{{viewport.spaceProperty.prod}}
garbcoll - Speicherbereich an das System freigeben (BS2000)
&pagelevel(4)&pagelevel
Definition | #include <stdlib.h> void garbcoll(void); |
Beschreibung | Die Funktionen calloc() , malloc() , realloc() und free() bilden das C-spezifische Speicherverwaltungspaket. Dieses Paket besteht im Wesentlichen aus einer internen Freispeicherverwaltung. Der mit free() freigegebene Speicher wird nicht an das System zurückgegeben (RELM-SVC), sondern durch die Freispeicherverwaltung erfasst. Die Funktionen für Speicheranforderungen (calloc() , malloc() , realloc() ) versuchen, den Speicher zuerst über die Freispeicherverwaltung zu besorgen und erst in zweiter Linie vom Betriebssystem (REQM-SVC). Falls auch vom System kein Speicher mehr erhältlich ist, wird der in der Freispeicherverwaltung erfasste Speicher so weit wie möglich seitenweise an das System zurückgegeben (Garbage Collection). Dieser Garbage-Collection-Mechanismus wird im Adressraum <= 2 GB wirksam und ist mit der Funktion garbcoll() auch explizit aufrufbar. |
Hinweis | garbcoll() gibt alle Speicherbereiche an das System zurück, die zuvor mit free() freigegeben wurden und sich zu freien Seiten zusammenstellen lassen.
|
Siehe auch calloc()
, malloc()
, realloc()
, free()
.