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  }