函数
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 数据结构,例如 GList、GSList 和 GHashTable,都存储数据指针。
当列表或哈希表存储的不是结构而是单一类型时,这些数据指针可以通过诸如 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。该参数将由函数设置。 返回的数据由函数所有。