本文整理汇总了Golang中C.free_gstring函数的典型用法代码示例。如果您正苦于以下问题:Golang free_gstring函数的具体用法?Golang free_gstring怎么用?Golang free_gstring使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了free_gstring函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: FindByName
// g_irepository_find_by_name
func (r *Repository) FindByName(namespace, name string) *BaseInfo {
gnamespace := _GoStringToGString(namespace)
gname := _GoStringToGString(name)
ret := C.g_irepository_find_by_name(r.c, gnamespace, gname)
C.free_gstring(gname)
C.free_gstring(gnamespace)
return _SetBaseInfoFinalizer(&BaseInfo{ret})
}
示例2: IsRegistered
// g_irepository_is_registered
func (r *Repository) IsRegistered(namespace, version string) bool {
gnamespace := _GoStringToGString(namespace)
gversion := _GoStringToGString(version)
ret := C.g_irepository_is_registered(r.c, gnamespace, gversion)
C.free_gstring(gversion)
C.free_gstring(gnamespace)
return ret != 0
}
示例3: Require
// g_irepository_require
func (r *Repository) Require(namespace, version string, flags RepositoryLoadFlags) (*Typelib, error) {
var err *C.GError
gnamespace := _GoStringToGString(namespace)
gversion := _GoStringToGString(version)
tl := C.g_irepository_require(r.c, gnamespace, gversion, C.GIRepositoryLoadFlags(flags), &err)
C.free_gstring(gversion)
C.free_gstring(gnamespace)
if err != nil {
return nil, _GErrorToOSError(err)
}
var tlwrap *Typelib
if tl != nil {
tlwrap = &Typelib{tl}
}
return tlwrap, nil
}
示例4: FindMethod
// g_union_info_find_method
func (ui *UnionInfo) FindMethod(name string) *FunctionInfo {
gname := _GoStringToGString(name)
cptr := (*C.GIBaseInfo)(C.g_union_info_find_method((*C.GIUnionInfo)(ui.c), gname))
C.free_gstring(gname)
if cptr == nil {
return nil
}
ptr := &BaseInfo{cptr}
return (*FunctionInfo)(unsafe.Pointer(_SetBaseInfoFinalizer(ptr)))
}
示例5: FindVFunc
// g_object_info_find_vfunc
func (oi *ObjectInfo) FindVFunc(name string) *VFuncInfo {
gname := _GoStringToGString(name)
cptr := (*C.GIBaseInfo)(C.g_object_info_find_vfunc((*C.GIObjectInfo)(oi.c), gname))
C.free_gstring(gname)
if cptr == nil {
return nil
}
ptr := &BaseInfo{cptr}
return (*VFuncInfo)(unsafe.Pointer(_SetBaseInfoFinalizer(ptr)))
}
示例6: ReturnAttribute
// g_callable_info_get_return_attribute
func (ci *CallableInfo) ReturnAttribute(name string) string {
gname := _GoStringToGString(name)
ret := C.g_callable_info_get_return_attribute((*C.GICallableInfo)(ci.c), gname)
C.free_gstring(gname)
return _GStringToGoString(ret)
}
示例7: Attribute
// g_base_info_get_attribute
func (bi *BaseInfo) Attribute(name string) string {
gname := _GoStringToGString(name)
ret := _GStringToGoString(C.g_base_info_get_attribute(bi.c, gname))
C.free_gstring(gname)
return ret
}
示例8: CPrefix
// g_irepository_get_c_prefix
func (r *Repository) CPrefix(namespace string) string {
gnamespace := _GoStringToGString(namespace)
prefix := C.g_irepository_get_c_prefix(r.c, gnamespace)
C.free_gstring(gnamespace)
return _GStringToGoString(prefix)
}
示例9: Version
// g_irepository_get_version
func (r *Repository) Version(namespace string) string {
gnamespace := _GoStringToGString(namespace)
ver := C.g_irepository_get_version(r.c, gnamespace)
C.free_gstring(gnamespace)
return _GStringToGoString(ver)
}
示例10: SharedLibrary
// g_irepository_get_shared_library
func (r *Repository) SharedLibrary(namespace string) string {
gnamespace := _GoStringToGString(namespace)
shlib := C.g_irepository_get_shared_library(r.c, gnamespace)
C.free_gstring(gnamespace)
return _GStringToGoString(shlib)
}
示例11: TypelibPath
// g_irepository_get_typelib_path
func (r *Repository) TypelibPath(namespace string) string {
gnamespace := _GoStringToGString(namespace)
path := C.g_irepository_get_typelib_path(r.c, gnamespace)
C.free_gstring(gnamespace)
return _GStringToGoString(path)
}
示例12: Info
// g_irepository_get_info
func (r *Repository) Info(namespace string, index int) *BaseInfo {
gnamespace := _GoStringToGString(namespace)
info := C.g_irepository_get_info(r.c, gnamespace, C.gint(index))
C.free_gstring(gnamespace)
return _SetBaseInfoFinalizer(&BaseInfo{info})
}
示例13: NumInfo
// g_irepository_get_n_infos
func (r *Repository) NumInfo(namespace string) int {
gnamespace := _GoStringToGString(namespace)
num := C.g_irepository_get_n_infos(r.c, gnamespace)
C.free_gstring(gnamespace)
return int(num)
}
示例14: Dependencies
// g_irepository_get_dependencies
func (r *Repository) Dependencies(namespace string) []string {
gnamespace := _GoStringToGString(namespace)
arr := C.g_irepository_get_dependencies(r.c, gnamespace)
C.free_gstring(gnamespace)
return _GStringArrayToGoStringSlice(arr)
}