函数
GLibVariantnew_parsed_va
声明 [源]
GVariant*
g_variant_new_parsed_va (
const gchar* format,
va_list* app
)
描述 [源]
解析 format 并返回结果。
这是为从库中使用的 g_variant_new_parsed() 版本。
如果返回值是一个新创建的 GVariant 实例,它将默认为浮点数。在 format 仅指定 GVariant 指针集合的情况下(例如:format 为 “%*”),则收集到的 GVariant 指针将被返回,而不会增加任何附加引用。
请注意,在收集到 #va_list 中的 app 的参数必须与 format 中指定的其类型宽度正确。请参阅 GVariant 实参文档。
为了在所有情况下都能正确行为,调用函数需要在控制权返回给最初提供指针的用户之前,对返回结果调用 g_variant_ref_sink()。此时,调用者将对结果拥有完整的引用。这也可以通过将结果添加到容器中或将其传递给另一个 g_variant_new() 调用来完成。
此函数不可直接供语言绑定时使用。
参数
format-
类型:
const gchar*一个文本格式的
GVariant。数据由函数的调用者拥有。 值是 NUL 结束的 UTF-8 字符串。 app-
类型:
va_list*指向 #va_list 的指针。
数据由函数的调用者拥有。
返回值
类型: GVariant
一个新的、通常是浮点数的 GVariant。
| 调用函数的数据由其所有者承担,并负责释放它。 |