GTK+ 2.0 Tutorial

<<< Previous

GLib

Next >>>


Управление памятью

gpointer g_malloc( gulong size );

Эта функция - замена malloc(). Вы не должны проверять возвращаемое событие, это выполняет за вас функция. Если распределение памяти закончилось неудачей, по любой причине, приложение будет закрыто.

gpointer g_malloc0( gulong size );

То же самое как выше, но обнуляет память перед возвращением указателя.

gpointer g_realloc( gpointer mem, gulong size );

Перемещает "size" байты памяти, начинающиеся  в "mem".  Очевидно, что память должна была быть предварительно распределена.

void g_free( gpointer mem );

Облегчённый вариант предыдущего примера освобождения памяти. Если mem равно NULL, то просто возвращается NULL.

void g_mem_profile( void );

Формирует дамп конфигурации используемой памяти, но требует, чтобы вы добавили #define MEM_PROFILE к заголовку glib/gmem.c и произвели re-make и make install.

void g_mem_check( gpointer mem );

Проверки правильности местоположения памяти. Требует, чтобы вы добавили #define MEM_CHECK к заголовку gmem.c и выполнили re-make и make install.


<<< Previous

Home

Next >>>

Singly Linked Lists

Up

Timers