github.com/coming-chat/gomobile@v0.0.0-20220601074111-56995f7d7aba/bind/testdata/vars.go.golden (about) 1 // Code generated by gobind. DO NOT EDIT. 2 3 // Package main is an autogenerated binder stub for package vars. 4 // 5 // autogenerated by gobind -lang=go vars 6 package main 7 8 /* 9 #include <stdlib.h> 10 #include <stdint.h> 11 #include "seq.h" 12 #include "vars.h" 13 14 */ 15 import "C" 16 17 import ( 18 _seq "golang.org/x/mobile/bind/seq" 19 "vars" 20 ) 21 22 // suppress the error if seq ends up unused 23 var _ = _seq.FromRefNum 24 25 //export new_vars_S 26 func new_vars_S() C.int32_t { 27 return C.int32_t(_seq.ToRefNum(new(vars.S))) 28 } 29 30 type proxyvars_I _seq.Ref 31 32 func (p *proxyvars_I) Bind_proxy_refnum__() int32 { 33 return (*_seq.Ref)(p).Bind_IncNum() 34 } 35 36 //export var_setvars_ABool 37 func var_setvars_ABool(v C.char) { 38 _v := v != 0 39 vars.ABool = _v 40 } 41 42 //export var_getvars_ABool 43 func var_getvars_ABool() C.char { 44 v := vars.ABool 45 var _v C.char = 0 46 if v { 47 _v = 1 48 } 49 return _v 50 } 51 52 //export var_setvars_AFloat 53 func var_setvars_AFloat(v C.double) { 54 _v := float64(v) 55 vars.AFloat = _v 56 } 57 58 //export var_getvars_AFloat 59 func var_getvars_AFloat() C.double { 60 v := vars.AFloat 61 _v := C.double(v) 62 return _v 63 } 64 65 //export var_setvars_AFloat32 66 func var_setvars_AFloat32(v C.float) { 67 _v := float32(v) 68 vars.AFloat32 = _v 69 } 70 71 //export var_getvars_AFloat32 72 func var_getvars_AFloat32() C.float { 73 v := vars.AFloat32 74 _v := C.float(v) 75 return _v 76 } 77 78 //export var_setvars_AFloat64 79 func var_setvars_AFloat64(v C.double) { 80 _v := float64(v) 81 vars.AFloat64 = _v 82 } 83 84 //export var_getvars_AFloat64 85 func var_getvars_AFloat64() C.double { 86 v := vars.AFloat64 87 _v := C.double(v) 88 return _v 89 } 90 91 //export var_setvars_AString 92 func var_setvars_AString(v C.nstring) { 93 _v := decodeString(v) 94 vars.AString = _v 95 } 96 97 //export var_getvars_AString 98 func var_getvars_AString() C.nstring { 99 v := vars.AString 100 _v := encodeString(v) 101 return _v 102 } 103 104 //export var_setvars_AStructPtr 105 func var_setvars_AStructPtr(v C.int32_t) { 106 // Must be a Go object 107 var _v *vars.S 108 if _v_ref := _seq.FromRefNum(int32(v)); _v_ref != nil { 109 _v = _v_ref.Get().(*vars.S) 110 } 111 vars.AStructPtr = _v 112 } 113 114 //export var_getvars_AStructPtr 115 func var_getvars_AStructPtr() C.int32_t { 116 v := vars.AStructPtr 117 var _v C.int32_t = _seq.NullRefNum 118 if v != nil { 119 _v = C.int32_t(_seq.ToRefNum(v)) 120 } 121 return _v 122 } 123 124 //export var_setvars_AnInt 125 func var_setvars_AnInt(v C.nint) { 126 _v := int(v) 127 vars.AnInt = _v 128 } 129 130 //export var_getvars_AnInt 131 func var_getvars_AnInt() C.nint { 132 v := vars.AnInt 133 _v := C.nint(v) 134 return _v 135 } 136 137 //export var_setvars_AnInt16 138 func var_setvars_AnInt16(v C.int16_t) { 139 _v := int16(v) 140 vars.AnInt16 = _v 141 } 142 143 //export var_getvars_AnInt16 144 func var_getvars_AnInt16() C.int16_t { 145 v := vars.AnInt16 146 _v := C.int16_t(v) 147 return _v 148 } 149 150 //export var_setvars_AnInt32 151 func var_setvars_AnInt32(v C.int32_t) { 152 _v := int32(v) 153 vars.AnInt32 = _v 154 } 155 156 //export var_getvars_AnInt32 157 func var_getvars_AnInt32() C.int32_t { 158 v := vars.AnInt32 159 _v := C.int32_t(v) 160 return _v 161 } 162 163 //export var_setvars_AnInt64 164 func var_setvars_AnInt64(v C.int64_t) { 165 _v := int64(v) 166 vars.AnInt64 = _v 167 } 168 169 //export var_getvars_AnInt64 170 func var_getvars_AnInt64() C.int64_t { 171 v := vars.AnInt64 172 _v := C.int64_t(v) 173 return _v 174 } 175 176 //export var_setvars_AnInt8 177 func var_setvars_AnInt8(v C.int8_t) { 178 _v := int8(v) 179 vars.AnInt8 = _v 180 } 181 182 //export var_getvars_AnInt8 183 func var_getvars_AnInt8() C.int8_t { 184 v := vars.AnInt8 185 _v := C.int8_t(v) 186 return _v 187 } 188 189 //export var_setvars_AnInterface 190 func var_setvars_AnInterface(v C.int32_t) { 191 var _v vars.I 192 _v_ref := _seq.FromRefNum(int32(v)) 193 if _v_ref != nil { 194 if v < 0 { // go object 195 _v = _v_ref.Get().(vars.I) 196 } else { // foreign object 197 _v = (*proxyvars_I)(_v_ref) 198 } 199 } 200 vars.AnInterface = _v 201 } 202 203 //export var_getvars_AnInterface 204 func var_getvars_AnInterface() C.int32_t { 205 v := vars.AnInterface 206 var _v C.int32_t = _seq.NullRefNum 207 if v != nil { 208 _v = C.int32_t(_seq.ToRefNum(v)) 209 } 210 return _v 211 }