最終更新:2022-09-20 (火) 20:05:43 (577d)  

GLib
Top / GLib

GTK+GUIに関係ない部分を分離したライブラリ

http://library.gnome.org/devel/glib/

概要

  • GLib は C で書かれたライブラリアプリケーションの核となるアプリケーションのビルディングブロックを提供しています。
  • GLib は GNOME で利用されているコアのオブジェクトシステムや main ループの実装、文字列や一般的なデータ構造のための多数のユーティリティ関数?を提供しています。

コンポーネント

  • they were all merged into one library, since then named simply GLib
    • GLib - general-purpose utility library
    • GObject - PangoGTK+ で使われているオブジェクトシステムを提供
    • GIO - モダンで簡単に利用できる VFS API
    • GModule?
    • GThread?
  • 独立したフォルダとして残っているので個別のコンポーネントとも取れる

メモ

  • GTK+プロジェクトの一部としてスタート。

代表的な機能

  • 基本的なデータ型とその上下限値の定義
  • 型変換?
  • エンディアン変換
  • 標準マクロ
  • 動的メモリ確保
  • 警告、アサーション?
  • メッセージロギング
  • タイマー
  • 文字列操作
  • 文字コード変換
  • 簡易XMLパーサ
  • 正規表現
  • 字句解析スキャナ
  • gettextによる国際化
  • 擬似乱数?生成
  • フック関数?
  • プラグインモジュールの動的ローディング
  • スレッド
  • メモリプール?
  • 文字列の自動補完
  • 型システム GType?
  • オブジェクトシステム GObject
  • WindowsにおけるUNIX向けプログラムとの互換機能

メモ