方法
GIRepositoryTypeInfoargument_from_hash_pointer
since: 2.80
声明 [src]
void
gi_type_info_argument_from_hash_pointer (
GITypeInfo* info,
void* hash_pointer,
GIArgument* arg
)
描述 [src]
将GLib数据结构的数据指针转换为GIArgument
。
GLib数据结构,如GList
、GSList
和GHashTable
,都存储数据指针。
当列表或哈希表存储的是单个类型而非结构体时,这些数据指针可能通过宏如GPOINTER_TO_INT
填充值。
使用此函数以确保从填充指针中正确提取所有值,无论机器的架构或字节序如何。
该函数根据info
的存储类型将从hash_pointer
中提取的值填充到arg
的相应字段中。
Available since: 2.80
参数
hash_pointer
-
类型:
void*
一个指针,例如
GHashTable
数据指针。该参数可以为 NULL
。数据由方法调用者拥有。 arg
-
类型:
GIArgument
要填充的
GIArgument
。函数将设置该参数。 返回的数据由实例拥有。