MALLOC_TRIM(3) | Руководство программиста Linux | MALLOC_TRIM(3) |
malloc_trim — освободить память из вершины кучи
#include <malloc.h>
int malloc_trim(size_t pad);
Функция malloc_trim() освобождает память из вершины кучи (используя sbrk(2) с подходящими аргументами).
Аргумент pad определяет размер свободного пространства, оставляемого на верху кучи. Если он 0, то поддерживается минимум памяти (одна страница или меньше). Если значение отлично от нуля, то освобождается пространство для будущего распределения без необходимости использовать sbrk(2).
malloc_trim() возвращает 1 если память была освобождена, 0 если это не возможно.
Ошибки не установлены.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
malloc_trim() | Безвредность в нитях | MT-Safe |
Эта функция является расширением GNU.
Эта функция автоматически вызывается функцией free(3) в определенных обстоятельствах. Смотрите обсуждение M_TOP_PAD и M_TRIM_THRESHOLD в mallopt(3).
Функция не освобождает память в других областях памяти, кроме вершины кучи.
Эта функция освобождает память только в главной области.
2017-09-15 | Linux |