blob: d9251eddc29433ae6fc50e342458892cbd2f3470 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
package nullable
import (
_zx "syscall/zx"
_bindings "syscall/zx/fidl"
)
type Int32Wrapper struct {
_ struct{} `fidl:"s" fidl_size_v2:"4" fidl_alignment_v2:"4"`
Val int32 `fidl_offset_v2:"0"`
}
var _mInt32Wrapper = _bindings.CreateLazyMarshaler(Int32Wrapper{})
func (msg *Int32Wrapper) Marshaler() _bindings.Marshaler {
return _mInt32Wrapper
}
type SimpleProtocolAddRequest struct {
_ struct{} `fidl:"s" fidl_size_v2:"8" fidl_alignment_v2:"4"`
A int32 `fidl_offset_v2:"0"`
B int32 `fidl_offset_v2:"4"`
}
var _mSimpleProtocolAddRequest = _bindings.CreateLazyMarshaler(SimpleProtocolAddRequest{})
func (msg *SimpleProtocolAddRequest) Marshaler() _bindings.Marshaler {
return _mSimpleProtocolAddRequest
}
type SimpleProtocolAddResponse struct {
_ struct{} `fidl:"s" fidl_size_v2:"4" fidl_alignment_v2:"4"`
Sum int32 `fidl_offset_v2:"0"`
}
var _mSimpleProtocolAddResponse = _bindings.CreateLazyMarshaler(SimpleProtocolAddResponse{})
func (msg *SimpleProtocolAddResponse) Marshaler() _bindings.Marshaler {
return _mSimpleProtocolAddResponse
}
type StructWithNullableHandle struct {
_ struct{} `fidl:"s" fidl_size_v2:"4" fidl_alignment_v2:"4"`
Val _zx.VMO `fidl_offset_v2:"0" fidl_handle_subtype:"3" fidl_handle_rights:"2147483648" fidl_bounds:"1"`
}
var _mStructWithNullableHandle = _bindings.CreateLazyMarshaler(StructWithNullableHandle{})
func (msg *StructWithNullableHandle) Marshaler() _bindings.Marshaler {
return _mStructWithNullableHandle
}
type StructWithNullableProtocol struct {
_ struct{} `fidl:"s" fidl_size_v2:"4" fidl_alignment_v2:"4"`
Val SimpleProtocolWithCtxInterface `fidl_offset_v2:"0" fidl_handle_subtype:"4"`
}
var _mStructWithNullableProtocol = _bindings.CreateLazyMarshaler(StructWithNullableProtocol{})
func (msg *StructWithNullableProtocol) Marshaler() _bindings.Marshaler {
return _mStructWithNullableProtocol
}
type StructWithNullableRequest struct {
_ struct{} `fidl:"s" fidl_size_v2:"4" fidl_alignment_v2:"4"`
Val SimpleProtocolWithCtxInterfaceRequest `fidl_offset_v2:"0" fidl_handle_subtype:"4" fidl_bounds:"1"`
}
var _mStructWithNullableRequest = _bindings.CreateLazyMarshaler(StructWithNullableRequest{})
func (msg *StructWithNullableRequest) Marshaler() _bindings.Marshaler {
return _mStructWithNullableRequest
}
type StructWithNullableString struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Val *string `fidl_offset_v2:"0" fidl_bounds:""`
}
var _mStructWithNullableString = _bindings.CreateLazyMarshaler(StructWithNullableString{})
func (msg *StructWithNullableString) Marshaler() _bindings.Marshaler {
return _mStructWithNullableString
}
type StructWithNullableStruct struct {
_ struct{} `fidl:"s" fidl_size_v2:"8" fidl_alignment_v2:"8"`
Val *Int32Wrapper `fidl_offset_v2:"0"`
}
var _mStructWithNullableStruct = _bindings.CreateLazyMarshaler(StructWithNullableStruct{})
func (msg *StructWithNullableStruct) Marshaler() _bindings.Marshaler {
return _mStructWithNullableStruct
}
type StructWithNullableUnion struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Val *SimpleUnion `fidl_offset_v2:"0"`
}
var _mStructWithNullableUnion = _bindings.CreateLazyMarshaler(StructWithNullableUnion{})
func (msg *StructWithNullableUnion) Marshaler() _bindings.Marshaler {
return _mStructWithNullableUnion
}
type StructWithNullableVector struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Val *[]int32 `fidl_offset_v2:"0" fidl_bounds:""`
}
var _mStructWithNullableVector = _bindings.CreateLazyMarshaler(StructWithNullableVector{})
func (msg *StructWithNullableVector) Marshaler() _bindings.Marshaler {
return _mStructWithNullableVector
}
type I_simpleUnionTag uint64
const (
SimpleUnionA = 1 // 0x00000001
SimpleUnionB = 2 // 0x00000002
)
type SimpleUnion struct {
I_simpleUnionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
A int32 `fidl_ordinal:"1"`
B float32 `fidl_ordinal:"2"`
}
var _mSimpleUnion = _bindings.CreateLazyMarshaler(SimpleUnion{})
func (msg *SimpleUnion) Marshaler() _bindings.Marshaler {
return _mSimpleUnion
}
func (_m *SimpleUnion) reset() {
switch _m.I_simpleUnionTag {
case 1:
var _zeroed int32
_m.A = _zeroed
case 2:
var _zeroed float32
_m.B = _zeroed
}
}
func (_m *SimpleUnion) Which() I_simpleUnionTag {
return _m.I_simpleUnionTag
}
func (_m *SimpleUnion) Ordinal() uint64 {
return uint64(_m.I_simpleUnionTag)
}
func (_m *SimpleUnion) SetA(a int32) {
_m.reset()
_m.I_simpleUnionTag = SimpleUnionA
_m.A = a
}
func SimpleUnionWithA(a int32) SimpleUnion {
var _u SimpleUnion
_u.SetA(a)
return _u
}
func (_m *SimpleUnion) SetB(b float32) {
_m.reset()
_m.I_simpleUnionTag = SimpleUnionB
_m.B = b
}
func SimpleUnionWithB(b float32) SimpleUnion {
var _u SimpleUnion
_u.SetB(b)
return _u
}
const (
SimpleProtocolAddOrdinal uint64 = 0x7ee19cf19ae30276
)
type SimpleProtocolWithCtxInterface _bindings.ChannelProxy
func (p *SimpleProtocolWithCtxInterface) Add(ctx_ _bindings.Context, a int32, b int32) (int32, error) {
req_ := &SimpleProtocolAddRequest{A: a, B: b}
resp_ := &SimpleProtocolAddResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(SimpleProtocolAddOrdinal, req_, resp_)
return (*resp_).Sum, err_
}
type SimpleProtocolWithCtx interface {
Add(ctx_ _bindings.Context, a int32, b int32) (int32, error)
}
type SimpleProtocolWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewSimpleProtocolWithCtxInterfaceRequest() (SimpleProtocolWithCtxInterfaceRequest, *SimpleProtocolWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return SimpleProtocolWithCtxInterfaceRequest(req), (*SimpleProtocolWithCtxInterface)(cli), err
}
type SimpleProtocolWithCtxStub struct {
Impl SimpleProtocolWithCtx
}
func (s_ *SimpleProtocolWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
case SimpleProtocolAddOrdinal:
in_ := &SimpleProtocolAddRequest{}
marshalerCtx, ok := _bindings.GetMarshalerContext(args_.Ctx)
if !ok {
return nil, false, _bindings.ErrMissingMarshalerContext
}
if err_ := _bindings.Unmarshal(marshalerCtx, args_.Bytes, args_.HandleInfos, in_); err_ != nil {
return nil, false, err_
}
sum, err_ := s_.Impl.Add(args_.Ctx, (*in_).A, (*in_).B)
out_ := &SimpleProtocolAddResponse{Sum: sum}
return out_, true, err_
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type SimpleProtocolEventProxy _bindings.ChannelProxy