GTK+ 2.0 Tutorial |
||
---|---|---|
GLib |
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.
Singly Linked Lists |
Timers |