issue10788.go.golden 2.7 KB

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