| |
GTK+ 2.0 Tutorial |
||
---|---|---|
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 |
Functions |
|
Doubly Linked Lists |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |