Golang C.gconstpointer类(方法)实例源码

下面列出了Golang C.gconstpointer 类(方法)源码代码实例,从而了解它的用法。

作者:lei    项目:go-gt   
func (v SList) Find(data unsafe.Pointer) *SList {
	return &SList{C.g_slist_find(v.GSList, C.gconstpointer(data))}
}

作者:lei    项目:go-gt   
func (v SList) Index(data unsafe.Pointer) int {
	return int(C.g_slist_index(v.GSList, C.gconstpointer(data)))
}

作者:lei    项目:go-gt   
func (v SList) RemoveAll(data unsafe.Pointer) *SList {
	return &SList{C.g_slist_remove_all(v.GSList, C.gconstpointer(data))}
}

作者:sergey78    项目:gs   
// =================================
//  gsize       gst_buffer_fill                (GstBuffer *buffer, gsize offset, gconstpointer src, gsize size);
func (this *Buffer) Fill(offset uint, src unsafe.Pointer, size uint) int {
	return (int)(C.gst_buffer_fill((*C.GstBuffer)(this.GstBuffer), C.gsize(offset), C.gconstpointer(src), C.gsize(size)))
}

作者:bmatsu    项目:go-gt   
//GList*              g_list_insert_sorted                (GList *list,
//                                                         gpointer data,
//                                                         GCompareFunc func);
func (v GList) Remove(data unsafe.Pointer) *GList {
	return &GList{C.g_list_remove(v.GList, C.gconstpointer(data))}
}

作者:hwc    项目:go-gt   
func (this *Value) SetBoxedInterface(x interface{}) {
	Holder.Grab(x)
	newboxed := C.malloc(C.size_t(unsafe.Sizeof([2]unsafe.Pointer{})))
	C.memcpy(newboxed, unsafe.Pointer(&x), C.size_t(unsafe.Sizeof([2]unsafe.Pointer{})))
	C.g_value_take_boxed(this.asC(), C.gconstpointer(newboxed))
}

作者:hwc    项目:go-gt   
// g_value_take_boxed
func (this *Value) SetBoxed(x unsafe.Pointer) {
	C.g_value_take_boxed(this.asC(), C.gconstpointer(x))
}


问题


面经


文章

微信
公众号

扫码关注公众号