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 - release memory space to system (BS2000)

&pagelevel(4)&pagelevel

Syntax

#include <stdlib.h>

void garbcoll(void);

Description

The calloc(), malloc(), realloc() and free() functions comprise the C-specific
memory management package. This package essentially consists of an internal free
memory management facility.
Memory released by free() is not returned to the system (RELM-SVC), but is acquired by
this free memory management facility.
All the memory request functions (calloc(), malloc(), realloc()) will first attempt to
allocate the required memory via the free memory management facility and only then from
the operating system (REQM-SVC).

If no memory is available even from the system, the memory administered by the free
memory management facility is returned (page-wise if possible) to the system (garbage
collection).

This garbage collection mechanism is effective in the address space <= 2 GB and can also
be called explicitly with the garbcoll() function.

Notes

All memory areas which were previously released with free() and which can be combined
to form free pages are returned to the system by garbcoll().

See also

calloc(), malloc(), realloc(), free().