函数

GIRepositorytype_tag_hash_pointer_from_argument

自:2.80

声明 [源]

void*
gi_type_tag_hash_pointer_from_argument (
  GITypeTag storage_type,
  GIArgument* arg
)

描述 [源]

GIArgument 转换为用于 GLib 数据结构的数据指针。

GLib 数据结构,如 GListGSListGHashTable,都存储数据指针。

在列表或哈希表存储单一流类型而不是结构体的情形下,这些数据指针可能通过宏如 GPOINTER_TO_INT 填充了值。

使用此函数可确保所有值都正确填充到指针中,无论机器的体系结构或字节序如何。

此函数返回填充了 arg 的相应字段的指针,取决于 storage_type

自 2.80 起可用

参数

storage_type

类型: GITypeTag

gi_type_info_get_storage_type() 获得的 GITypeTag

arg

类型: GIArgument

一个 GIArgument,其中含有要填充到指针中的值。

数据由函数的调用者拥有。

返回值

类型: void*

一个填充的指针,可以存储在 GHashTable 中,例如。

数据由被调函数拥有。
返回值可能为 NULL