The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа

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






Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру