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