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().