github.com/coming-chat/gomobile@v0.0.0-20220601074111-56995f7d7aba/bind/testdata/issue10788.go.golden (about) 1 // Code generated by gobind. DO NOT EDIT. 2 3 // Package main is an autogenerated binder stub for package issue10788. 4 // 5 // autogenerated by gobind -lang=go issue10788 6 package main 7 8 /* 9 #include <stdlib.h> 10 #include <stdint.h> 11 #include "seq.h" 12 #include "issue10788.h" 13 14 */ 15 import "C" 16 17 import ( 18 _seq "golang.org/x/mobile/bind/seq" 19 "issue10788" 20 ) 21 22 // suppress the error if seq ends up unused 23 var _ = _seq.FromRefNum 24 25 //export proxyissue10788_TestStruct_Value_Set 26 func proxyissue10788_TestStruct_Value_Set(refnum C.int32_t, v C.nstring) { 27 ref := _seq.FromRefNum(int32(refnum)) 28 _v := decodeString(v) 29 ref.Get().(*issue10788.TestStruct).Value = _v 30 } 31 32 //export proxyissue10788_TestStruct_Value_Get 33 func proxyissue10788_TestStruct_Value_Get(refnum C.int32_t) C.nstring { 34 ref := _seq.FromRefNum(int32(refnum)) 35 v := ref.Get().(*issue10788.TestStruct).Value 36 _v := encodeString(v) 37 return _v 38 } 39 40 //export new_issue10788_TestStruct 41 func new_issue10788_TestStruct() C.int32_t { 42 return C.int32_t(_seq.ToRefNum(new(issue10788.TestStruct))) 43 } 44 45 //export proxyissue10788_TestInterface_DoSomeWork 46 func proxyissue10788_TestInterface_DoSomeWork(refnum C.int32_t, param_s C.int32_t) { 47 ref := _seq.FromRefNum(int32(refnum)) 48 v := ref.Get().(issue10788.TestInterface) 49 // Must be a Go object 50 var _param_s *issue10788.TestStruct 51 if _param_s_ref := _seq.FromRefNum(int32(param_s)); _param_s_ref != nil { 52 _param_s = _param_s_ref.Get().(*issue10788.TestStruct) 53 } 54 v.DoSomeWork(_param_s) 55 } 56 57 //export proxyissue10788_TestInterface_MultipleUnnamedParams 58 func proxyissue10788_TestInterface_MultipleUnnamedParams(refnum C.int32_t, param_p0 C.nint, param_p1 C.nstring, param_日本 C.int64_t) { 59 ref := _seq.FromRefNum(int32(refnum)) 60 v := ref.Get().(issue10788.TestInterface) 61 _param_p0 := int(param_p0) 62 _param_p1 := decodeString(param_p1) 63 _param_日本 := int64(param_日本) 64 v.MultipleUnnamedParams(_param_p0, _param_p1, _param_日本) 65 } 66 67 type proxyissue10788_TestInterface _seq.Ref 68 69 func (p *proxyissue10788_TestInterface) Bind_proxy_refnum__() int32 { 70 return (*_seq.Ref)(p).Bind_IncNum() 71 } 72 73 func (p *proxyissue10788_TestInterface) DoSomeWork(param_s *issue10788.TestStruct) { 74 var _param_s C.int32_t = _seq.NullRefNum 75 if param_s != nil { 76 _param_s = C.int32_t(_seq.ToRefNum(param_s)) 77 } 78 C.cproxyissue10788_TestInterface_DoSomeWork(C.int32_t(p.Bind_proxy_refnum__()), _param_s) 79 } 80 81 func (p *proxyissue10788_TestInterface) MultipleUnnamedParams(param_p0 int, param_p1 string, param_日本 int64) { 82 _param_p0 := C.nint(param_p0) 83 _param_p1 := encodeString(param_p1) 84 _param_日本 := C.int64_t(param_日本) 85 C.cproxyissue10788_TestInterface_MultipleUnnamedParams(C.int32_t(p.Bind_proxy_refnum__()), _param_p0, _param_p1, _param_日本) 86 }