GTK+ 2.0 Tutorial

<<< Previous

Next >>>


GLib

GLib - библиотека низшего уровня, которая обеспечивает много полезных определений и функций, доступных для использования при создании GDK и GTK приложений. Она включает в себя определение основных типов и их пределов, стандартные макросы, преобразования типов, последовательность байт, выделение памяти, предупреждения и утверждения, регистрацию сообщений, таймеры, строковые утилиты, методы функций, лексический сканер, динамическая загрузка модулей и автоматическое дополнение строк. А также множество структур данных (связанные с ними операции), включая участки памяти, списки двойной связи, списки одиночной связи, хэш таблицы, строки (имеющие динамический рост), части строк (группы строк), массивы (способные увеличиваться в размере по мере добавления элементов), сбалансированные двоичные деревья, N-ary деревья, кварки (двухсторонняя ассоциация строки и уникального целочисленного идентификатора), ключевые списки данных (список элементов данных, доступных строкой или целочисленным id), связи и группы связанных данных (таблицы данных, которые могут быть индексированы на любом числе областей), кэши.

Не каждая функция, структура данных, или операция GLib перечислена здесь. Для более полной информации о библиотеке GLib смотрите документацию. Один из источников документации о GLib  http://www.gtk.org/.

Если вы используете другой язык программирования (отличный от C), вам необходимо посмотреть документацию по привязкам к вашему языку (binding documentation). В некоторых случаях ваш язык может иметь эквивалентные встроенные функциональные возможности, в то время как в других случаях это может быть не возможно.

Формулировка

Определения для экстремальных значений многих из стандартных типов:

G_MINFLOAT G_MAXFLOAT G_MINDOUBLE G_MAXDOUBLE G_MINSHORT G_MAXSHORT G_MININT G_MAXINT G_MINLONG G_MAXLONG

Кроме того определены следующие типы. Некоторые зависят от архитектуры процессора. Помните о разных размерах указателей если вам нужна портируемость. Например указатель на Alpha равен 8 bytes, а на Intel 80x86 family CPUs равен 4.

char gchar; short gshort; long glong; int gint; char gboolean; unsigned char guchar; unsigned short gushort; unsigned long gulong; unsigned int guint; float gfloat; double gdouble; long double gldouble; void* gpointer; gint8 guint8 gint16 guint16 gint32 guint32

<<< Previous

Home

Next >>>

Functions

 

Doubly Linked Lists