函数

GIRepositorytype_tag_argument_from_hash_pointer

自:2.80 起

声明 [src]

void
gi_type_tag_argument_from_hash_pointer (
  GITypeTag storage_type,
  void* hash_pointer,
  GIArgument* arg
)

描述 [src]

将 GLib 数据结构中的数据指针转换为 GIArgument

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

当列表或哈希表存储的不是结构而是单一类型时,这些数据指针可以通过诸如 GPOINTER_TO_INT 之类的宏来填充值。

使用此函数,可以确保从填充的指针中正确提取所有值,而不管机器的体系结构或大小端属性。

此函数会根据 storage_type,用从 hash_pointer 提取的值填充 arg 的相应字段。

自 2.80 起可用

参数

storage_type

类型: GITypeTag

gi_type_info_get_storage_type() 获得的 GITypeTag

hash_pointer

类型: void*

指针,例如 GHashTable 数据指针。

参数可以是 NULL
数据由函数调用者所有。
arg

类型: GIArgument

要填充的 GIArgument

该参数将由函数设置。
返回的数据由函数所有。