управление памятью
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.
|