table of contents
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
malloc_trim(3) | Library Functions Manual | malloc_trim(3) |
NUME¶
malloc_trim - eliberează memoria liberă din grămadă (heap)
BIBLIOTECA¶
Biblioteca C standard (libc, -lc)
SINOPSIS¶
#include <malloc.h>
int malloc_trim(size_t pad);
DESCRIERE¶
Funcția malloc_trim() încearcă să elibereze memoria liberă din grămadă (prin apelarea sbrk(2) sau madvise(2) cu argumente adecvate).
Argumentul pad specifică cantitatea de spațiu liber care trebuie lăsată netăiată în partea de sus a grămezii. În cazul în care acest argument este 0, se păstrează doar cantitatea minimă de memorie în partea de sus a grămezii (de exemplu, o pagină sau mai puțin). Un argument diferit de zero poate fi utilizat pentru a menține o anumită cantitate de spațiu în partea de sus a grămezii, pentru a permite efectuarea de alocări viitoare fără a fi necesară extinderea grămezii cu sbrk(2).
VALOAREA RETURNATö
Funcția malloc_trim() returnează 1 dacă memoria a fost efectiv eliberată înapoi în sistem sau 0 dacă nu a fost posibil să se elibereze nicio memorie.
ERORI-IEȘIRE¶
Nu sunt definite erori.
ATRIBUTE¶
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
Interfață | Atribut | Valoare |
malloc_trim() | Siguranța firelor | MT-Safe |
STANDARDE¶
Această funcție este o extensie GNU.
NOTE¶
Numai grămada principală (utilizând sbrk(2)) respectă argumentul pad; grămezile firelor de execuție nu respectă acest lucru.
Începând cu glibc 2.8, această funcție eliberează memoria în toate ariile și în toate bucățile cu pagini întregi libere.
Înainte de glibc 2.8, această funcție elibera numai memoria din partea de sus a grămezii în aria principală.
CONSULTAȚI ȘI¶
TRADUCERE¶
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
15 decembrie 2022 | Pagini de manual de Linux 6.03 |