- Table of Contents
- GLib Fundamentals
GLib の基本機能
- Basic Types — standard GLib types, defined for ease-of-use and portability.
- Limits of Basic Types
— portable method of determining the limits of the standard types.
基本型の限界 — 標準的な型の限界を確認するための簡単な方法
- Standard Macros — commonly-used macros.
標準マクロ — 共通なマクロ
- Type Conversion Macros — a portable method for storing
gint &
guint values in
gpointer variables.
- Byte Order Macros — a portable way to convert between different byte orders.
- Miscellaneous Macros — specialised macros which are not used often.
その他のマクロ — あまり使われない特別なマクロ
- GLib Core Application Support
GLib のコア・アプリケーション・サポート機能
- The Main Event Loop — manages all available sources of events.
メイン・イベントループ — 全てに有効なイベントソースの管理
- Threads — thread abstraction; including mutexes, conditions and thread private data.
スレッド — スレッドの抽象化; 相互排除ロック、条件、スレッド固有のデータを含む
- Dynamic Loading of Modules — portable method for dynamically loading 'plug-ins'.
モジュールの動的ロード — 動的にロードするためのポータブルな方法
'plug-ins'
- Memory Allocation — general memory-handling.
メモリの割当 — 一般的なメモリの処理
- IO Channels — portable support for using files, pipes and sockets.
- Message Output and Debugging Functions — functions to output messages and help debug applications.
メッセージ出力とデバッグ関数 — メッセージを出力する関数と効率的なデバッグを支援する関数
- Message Logging — versatile support for logging messages with different levels of importance.
メッセージログ収集 — 重要な異なるレベルでのメッセージログ収集に対する万能なサポート
- GLib Utilities
GLib のユーティリティ
- String Utility Functions — various string-related functions.
文字列ユーティリティ関数 — 文字列ユーティリティ関数; 色々な文字列に関連づけられた関数
- Date and Time Functions — calendrical calculations and miscellaneous time stuff.
- Hook Functions — support for manipulating lists of hook functions.
- Miscellaneous Utility Functions — a selection of portable utility functions.
その他の役立つ機能 — 役立つ簡易関数のセレクション
- Lexical Scanner — a general purpose lexical scanner.
レキシカル・スキャナ — 多目的レキシカル・スキャナ
- Automatic String Completion — support for automatic completion using a group of target strings.
- Timers — functions to time operations.
- Windows Compatability Functions — functions to support portability to the Windows environment.
- GLib Data Types
GLib のデータ型
- Memory Chunks — efficient way to allocate groups of equal-sized chunks of memory.
メモリチャンク — 大きさが等しい複数個のメモリブロックを確保するのに効果的な方法
- Doubly-Linked Lists — linked lists containing integer values or pointers to data, with the ability to iterate over the list in both directions.
双方向リンクリスト —
整数値やデータへのポインタを含むリンクリスト;
両方向にリストを越えて繰り返し辿ることができる
- Singly-Linked Lists — linked lists containing integer values or pointers to data, limited to iterating over the list in one direction.
- Hash Tables — associations between keys and values so that given a key the value can be found quickly.
- Strings — text buffers which grow automatically as text is added.
- String Chunks — efficient storage of groups of strings.
文字列チャンク — 文字列グループの効果的な格納方法
- Arrays — arrays of arbitrary elements which grow automatically as elements are added.
- Pointer Arrays — arrays of pointers to any type of data, which grow automatically as new elements are added.
- Byte Arrays — arrays of bytes, which grow automatically as elements are added.
- Balanced Binary Trees — a sorted collection of key/value pairs optimised for searching and traversing in order.
- N-ary Trees — trees of data with any number of branches.
- Quarks — a 2-way association between a string and a unique integer identifier.
クォーク — 文字列と唯一の整数識別子の間での双方向の関連付け
- Keyed Data Lists — lists of data elements which are accessible by a string or
GQuark identifier.
- Datasets — associate groups of data elements with particular memory locations.
- Relations and Tuples — tables of data which can be indexed on any number of fields.
リレーショナルテーブルとタプル — 幾つかのデータフィールドにインデックスを付与することが可能なデータテーブル
- Caches — allows sharing of complex data structures to save resources.
- Memory Allocators — allocates chunks of memory for
GList,
GSList and
GNode.