方法

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数据结构,如GListGSListGHashTable,都存储数据指针。

当列表或哈希表存储的是单个类型而非结构体时,这些数据指针可能通过宏如GPOINTER_TO_INT填充值。

使用此函数以确保从填充指针中正确提取所有值,无论机器的架构或字节序如何。

该函数根据info的存储类型将从hash_pointer中提取的值填充到arg的相应字段中。

Available since: 2.80

参数

hash_pointer

类型: void*

一个指针,例如GHashTable数据指针。

该参数可以为NULL
数据由方法调用者拥有。
arg

类型: GIArgument

要填充的GIArgument

函数将设置该参数。
返回的数据由实例拥有。