Glib 是一种低阶的函式库,创建 GDK 和 GTK 应用程式时该函式库可提供许多有用的定义和函式。它们包括基本类型及限制的定义、标准巨集、型态转换、位元顺序、记忆体配置、警告和断言、讯息记录、计时器、字串 工具 (string utilities)、拦截函式 (hook)、一个语汇扫瞄器、模组的动态载入和自动字串完成,它也定义了许多资料结构(及其相应的操作),包括记忆体区块、双向连结串列、单向连结串列、杂凑表、字串(动态增长)、字串区块(字串的组)、阵列(大小可随元素的加入而增长)、平衡二元树、N 元树、夸克 (quark,一种字串和其唯一的整数识别字之间的双向关联)、关键资料列表(可由字串或整数识别字存取的资料元素列表)、关系和元组(可以在任一栏位上做索引的资料表格)以及快取记忆体 (cache)。
下面将总结 Glib 函式库函式的一些功能,没有包括所有函式,资料结构或操作。有关 Glib 函式库的更完整的讯息请看 Glib 文件。你可以从 http://www.gtk.org/ 得到。
如果使用其它语言,应查看该语言的系结的文件,有时该语言可能已经内建了相同的功能,有时可能没有。
定义
许多标准型别的极值定义是:
G_MINFLOAT G_MAXFLOAT G_MINDOUBLE G_MAXDOUBLE G_MINSHORT G_MAXSHORT G_MININT G_MAXINT G_MINLONG G_MAXLONG |
下面的 typedefs 也是定义。余下未定义的则根据硬体平台的不同而动态设置。请记住如果要想使程式具有可移植性就不要计算指标的大小。一个指标在 Alpha 上是 8 个位元,而在 Intel 80×86 系列 cpu 上是 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 |
1 則留言
Comments are closed.