glibglib - библиотека низшего уровня, которая обеспечивает много полезных определений и функций, доступных для использования при создании gdk и gtk приложений. она включает в себя определение основных типов и их пределов, стандартные макросы, преобразования типов, последовательность байт, выделение памяти, предупреждения и утверждения, регистрацию сообщений, таймеры, строковые утилиты, методы функций, лексический сканер, динамическая загрузка модулей и автоматическое дополнение строк. а также множество структур данных (связанные с ними операции), включая участки памяти, списки двойной связи, списки одиночной связи, хэш таблицы, строки (имеющие динамический рост), части строк (группы строк), массивы (способные увеличиваться в размере по мере добавления элементов), сбалансированные двоичные деревья, n-ary деревья, кварки (двухсторонняя ассоциация строки и уникального целочисленного идентификатора), ключевые списки данных (список элементов данных, доступных строкой или целочисленным id), связи и группы связанных данных (таблицы данных, которые могут быть индексированы на любом числе областей), кэши. не каждая функция, структура данных, или операция glib перечислена здесь. для более полной информации о библиотеке glib смотрите документацию. один из источников документации о glib http://www.gtk.org/. если вы используете другой язык программмирования (отличный от c), вам необходимо посмотреть документацию по привязкам к вашему языку (binding documentation). в некоторых случаях ваш язык может иметь эквивалентные встроенные функциональные возможности, в то время как в других случаях это может быть не возможно. формулировкаопределения для экстремальных значений многих из стандартных типов:
кроме того определены следующие типы. некоторые зависят от архитектуры процессора. помните о разных размерах указателей если вам нужна портируемость. например указатель на alpha равен 8 bytes, а на intel 80x86 family cpus равен 4.
|