/** * g_arg_info_load_type: * @info: a #GIArgInfo * @type: (out caller-allocates): Initialized with information about type of @info * * Obtain information about a the type of given argument @info; this * function is a variant of g_arg_info_get_type() designed for stack * allocation. * * The initialized @type must not be referenced after @info is deallocated. */ void g_arg_info_load_type (GIArgInfo *info, GITypeInfo *type) { GIRealInfo *rinfo = (GIRealInfo*) info; g_return_if_fail (info != NULL); g_return_if_fail (GI_IS_ARG_INFO (info)); _g_type_info_init (type, (GIBaseInfo*)info, rinfo->typelib, rinfo->offset + G_STRUCT_OFFSET (ArgBlob, arg_type)); }
/** * g_callable_info_load_return_type: * @info: a #GICallableInfo * @type: (out caller-allocates): Initialized with return type of @info * * Obtain information about a return value of callable; this * function is a variant of g_callable_info_get_return_type() designed for stack * allocation. * * The initialized @type must not be referenced after @info is deallocated. */ void g_callable_info_load_return_type (GICallableInfo *info, GITypeInfo *type) { GIRealInfo *rinfo = (GIRealInfo *)info; guint32 offset; g_return_if_fail (info != NULL); g_return_if_fail (GI_IS_CALLABLE_INFO (info)); offset = signature_offset (info); _g_type_info_init (type, (GIBaseInfo*)info, rinfo->typelib, offset); }