函数
GIRepositorytype_tag_hash_pointer_from_argument
自:2.80
声明 [源]
void*
gi_type_tag_hash_pointer_from_argument (
GITypeTag storage_type,
GIArgument* arg
)
描述 [源]
将 GIArgument 转换为用于 GLib 数据结构的数据指针。
GLib 数据结构,如 GList、GSList 和 GHashTable,都存储数据指针。
在列表或哈希表存储单一流类型而不是结构体的情形下,这些数据指针可能通过宏如 GPOINTER_TO_INT 填充了值。
使用此函数可确保所有值都正确填充到指针中,无论机器的体系结构或字节序如何。
此函数返回填充了 arg 的相应字段的指针,取决于 storage_type。
自 2.80 起可用
参数
storage_type-
类型:
GITypeTag从
gi_type_info_get_storage_type()获得的GITypeTag。 arg-
类型:
GIArgument一个
GIArgument,其中含有要填充到指针中的值。数据由函数的调用者拥有。
返回值
类型: void*
一个填充的指针,可以存储在 GHashTable 中,例如。
| 数据由被调函数拥有。 |
返回值可能为 NULL。 |