blob: aaae89b66197c8773b38193a0852471ba0480b60 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.protocols/cpp/wire_types.h>
#ifdef __Fuchsia__
void ::test_protocols::wire::WithProtocolEndsServerEndsTopResponse::
_CloseHandles() {
out.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithProtocolEndsServerEndsRequest::
_CloseHandles() {
in.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithProtocolEndsClientEndsTopResponse::
_CloseHandles() {
out.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithProtocolEndsClientEndsRequest::
_CloseHandles() {
in.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithErrorSyntaxHandleInResultResponse::
_CloseHandles() {
h.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithErrorSyntaxHandleInResultTopResponse::
_CloseHandles() {
result._CloseHandles();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::ProtocolEnds::_CloseHandles() {
client.reset();
server.reset();
client_opt.reset();
server_opt.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithProtocolEndsStructContainingEndsTopResponse::
_CloseHandles() {
out._CloseHandles();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::WithProtocolEndsStructContainingEndsRequest::
_CloseHandles() {
in._CloseHandles();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::HandleRightsProtocolResponseMethodTopResponse::
_CloseHandles() {
h.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::HandleRightsProtocolResponseMethodRequest::
_CloseHandles() {
h.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::HandleRightsProtocolNoResponseMethodRequest::
_CloseHandles() {
h.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::HandleRightsProtocolAnEventRequest::
_CloseHandles() {
h.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::ChannelProtocolTakeHandleRequest::_CloseHandles() {
h.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::ChannelProtocolMutateSocketTopResponse::
_CloseHandles() {
b.reset();
}
#endif // __Fuchsia__
#ifdef __Fuchsia__
void ::test_protocols::wire::ChannelProtocolMutateSocketRequest::
_CloseHandles() {
a.reset();
}
#endif // __Fuchsia__
void ::test_protocols::wire::WithErrorSyntaxResponseAsStructResult::
SizeAndOffsetAssertionHelper() {
static_assert(sizeof(WithErrorSyntaxResponseAsStructResult) ==
sizeof(fidl_xunion_v2_t));
static_assert(offsetof(WithErrorSyntaxResponseAsStructResult, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(WithErrorSyntaxResponseAsStructResult, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}
#ifdef __Fuchsia__
void ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::
SizeAndOffsetAssertionHelper() {
static_assert(sizeof(WithErrorSyntaxHandleInResultResult) ==
sizeof(fidl_xunion_v2_t));
static_assert(offsetof(WithErrorSyntaxHandleInResultResult, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(WithErrorSyntaxHandleInResultResult, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}
::test_protocols::wire::WithErrorSyntaxHandleInResultResult::
~WithErrorSyntaxHandleInResultResult() {
switch (ordinal_) {
case ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::Ordinal::
kResponse:
envelope_
.As<::test_protocols::wire::WithErrorSyntaxHandleInResultResponse>()
.clear_data();
break;
case ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::Ordinal::
kErr:
envelope_.As<uint32_t>().clear_data();
break;
default:
break;
}
}
void ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::_Move(
WithErrorSyntaxHandleInResultResult&& other) {
ordinal_ = other.ordinal_;
switch (ordinal_) {
case ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::Ordinal::
kResponse:
envelope_
.As<::test_protocols::wire::WithErrorSyntaxHandleInResultResponse>() =
std::move(
other.envelope_.As<::test_protocols::wire::
WithErrorSyntaxHandleInResultResponse>());
break;
case ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::Ordinal::
kErr:
envelope_.As<uint32_t>() = std::move(other.envelope_.As<uint32_t>());
break;
default:
break;
}
}
void ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::
_CloseHandles() {
switch (ordinal_) {
case ::test_protocols::wire::WithErrorSyntaxHandleInResultResult::Ordinal::
kResponse: {
response()._CloseHandles();
break;
}
default:
break;
}
}
#endif // __Fuchsia__
void ::test_protocols::wire::WithErrorSyntaxErrorAsPrimitiveResult::
SizeAndOffsetAssertionHelper() {
static_assert(sizeof(WithErrorSyntaxErrorAsPrimitiveResult) ==
sizeof(fidl_xunion_v2_t));
static_assert(offsetof(WithErrorSyntaxErrorAsPrimitiveResult, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(WithErrorSyntaxErrorAsPrimitiveResult, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}
auto ::test_protocols::wire::TheUnion::Which() const
-> ::test_protocols::wire::TheUnion::Tag {
ZX_ASSERT(!has_invalid_tag());
switch (ordinal_) {
case ::test_protocols::wire::TheUnion::Ordinal::kV:
return static_cast<::test_protocols::wire::TheUnion::Tag>(ordinal_);
default:
return ::test_protocols::wire::TheUnion::Tag::kUnknown;
}
}
void ::test_protocols::wire::TheUnion::SizeAndOffsetAssertionHelper() {
static_assert(sizeof(TheUnion) == sizeof(fidl_xunion_v2_t));
static_assert(offsetof(TheUnion, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(TheUnion, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}
void ::test_protocols::wire::WithErrorSyntaxErrorAsEnumResult::
SizeAndOffsetAssertionHelper() {
static_assert(sizeof(WithErrorSyntaxErrorAsEnumResult) ==
sizeof(fidl_xunion_v2_t));
static_assert(offsetof(WithErrorSyntaxErrorAsEnumResult, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(WithErrorSyntaxErrorAsEnumResult, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}