malloc_trim(3) Library Functions Manual malloc_trim(3) BEZEICHNUNG malloc_trim - Freien Speicher vom Heap freigeben BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int malloc_trim(size_t Block); BESCHREIBUNG Die Funktion malloc_trim() versucht, freien Speicher vom Heap freizugeben (durch Aufruf von sbrk(2) oder madvise(2) mit geeigneten Argumenten). Das Argument Block legt die Menge von freiem Speicher fest, die oben beim Heap unbeschnitten bleiben soll. Falls dieses Argument 0 ist, wird nur die minimale Menge oben am Heap belassen (d.h. nur eine Seite oder weniger). Ein von Null verschiedenes Argument kann dazu verwandt werden, etwas nachlaufenden Platz oben am Heap zu belassen, um zukunftige Belegungen zu ermoglichen, ohne den Heap mit sbrk(2) erweitern zu mussen. RUCKGABEWERT Die Funktion malloc_trim() liefert 1 zuruck, falls Speicher tatsachlich dem System zuruckgegeben wurde oder 0, falls es nicht moglich war, Speicher freizugeben. FEHLER Es sind keine Fehler definiert. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |malloc_trim() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ STANDARDS GNU. VERSIONEN Glibc 2.0. ANMERKUNGEN Nur der Haupt-Heap (mittels sbrk(2)) berucksichtigt das Argument Block; Thread-Heaps machen dies nicht. Seit Glibc 2.8 gibt diese Funktion Speicher in allen Arenen und in allen Stucken mit vollstandigen freien Seiten frei. Vor Glibc 2.8 gab diese Funktion nur Speicher am Anfang des Heaps in der Haupt-Arena frei. SIEHE AUCH sbrk(2), malloc(3), mallopt(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 malloc_trim(3)