blob: 6d16448f7da52e922f5e695c08b7cb3826d98616 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
#include <fidl/test.requestflexibleenvelope/cpp/wire_types.h>
void ::test_requestflexibleenvelope::wire::StrictFoo::
SizeAndOffsetAssertionHelper() {
static_assert(sizeof(StrictFoo) == sizeof(fidl_xunion_v2_t));
static_assert(offsetof(StrictFoo, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(StrictFoo, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}
auto ::test_requestflexibleenvelope::wire::FlexibleFoo::Which() const
-> ::test_requestflexibleenvelope::wire::FlexibleFoo::Tag {
ZX_ASSERT(!has_invalid_tag());
switch (ordinal_) {
case ::test_requestflexibleenvelope::wire::FlexibleFoo::Ordinal::kS:
case ::test_requestflexibleenvelope::wire::FlexibleFoo::Ordinal::kI:
return static_cast<
::test_requestflexibleenvelope::wire::FlexibleFoo::Tag>(ordinal_);
default:
return ::test_requestflexibleenvelope::wire::FlexibleFoo::Tag::kUnknown;
}
}
void ::test_requestflexibleenvelope::wire::FlexibleFoo::
SizeAndOffsetAssertionHelper() {
static_assert(sizeof(FlexibleFoo) == sizeof(fidl_xunion_v2_t));
static_assert(offsetof(FlexibleFoo, ordinal_) ==
offsetof(fidl_xunion_v2_t, tag));
static_assert(offsetof(FlexibleFoo, envelope_) ==
offsetof(fidl_xunion_v2_t, envelope));
}