blob: 1e6619837cc5676d4ccbe93a43a92c69cd32e8b4 [file] [log] [blame]
// Copyright 2020 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This is the boilerplate implementation of the IAllocator HAL interface,
// generated by the hidl-gen tool and then modified for use on Chrome OS.
// Modifications include:
// - Removal of non boiler plate client and server related code.
// - Reformatting to meet the Chrome OS coding standards.
//
// Originally generated with the command:
// $ hidl-gen -o output -L c++ -r android.hardware:hardware/interfaces \
// android.hardware.neuralnetworks@1.2
#define LOG_TAG "android.hardware.neuralnetworks@1.2::types"
#include <android/hardware/neuralnetworks/1.2/types.h>
#include <cutils/compiler.h>
#include <hidl/Status.h>
#include <log/log.h>
#include <inttypes.h>
#include <utility>
namespace android {
namespace hardware {
namespace neuralnetworks {
namespace V1_2 {
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::ExtraParams() {
static_assert(
offsetof(::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams,
hidl_d) == 0,
"wrong offset");
static_assert(
offsetof(::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams,
hidl_u) == 8,
"wrong offset");
::std::memset(&hidl_u, 0, sizeof(hidl_u));
::std::memset(reinterpret_cast<uint8_t*>(this) + 1, 0, 7);
// no padding to zero starting at offset 32
hidl_d = hidl_discriminator::none;
new (&hidl_u.none)::android::hidl::safe_union::V1_0::Monostate();
}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
~ExtraParams() {
hidl_destructUnion();
}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::ExtraParams(
ExtraParams&& other)
: ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams() {
switch (other.hidl_d) {
case hidl_discriminator::none: {
new (&hidl_u.none)::android::hidl::safe_union::V1_0::Monostate(
std::move(other.hidl_u.none));
break;
}
case hidl_discriminator::channelQuant: {
new (&hidl_u.channelQuant)::android::hardware::neuralnetworks::V1_2::
SymmPerChannelQuantParams(std::move(other.hidl_u.channelQuant));
break;
}
case hidl_discriminator::extension: {
new (&hidl_u.extension)::android::hardware::hidl_vec<uint8_t>(
std::move(other.hidl_u.extension));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
hidl_d = other.hidl_d;
}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::ExtraParams(
const ExtraParams& other)
: ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams() {
switch (other.hidl_d) {
case hidl_discriminator::none: {
new (&hidl_u.none)::android::hidl::safe_union::V1_0::Monostate(
other.hidl_u.none);
break;
}
case hidl_discriminator::channelQuant: {
new (&hidl_u.channelQuant)::android::hardware::neuralnetworks::V1_2::
SymmPerChannelQuantParams(other.hidl_u.channelQuant);
break;
}
case hidl_discriminator::extension: {
new (&hidl_u.extension)::android::hardware::hidl_vec<uint8_t>(
other.hidl_u.extension);
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
hidl_d = other.hidl_d;
}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::operator=)(
ExtraParams&& other) {
if (this == &other) {
return *this;
}
switch (other.hidl_d) {
case hidl_discriminator::none: {
none(std::move(other.hidl_u.none));
break;
}
case hidl_discriminator::channelQuant: {
channelQuant(std::move(other.hidl_u.channelQuant));
break;
}
case hidl_discriminator::extension: {
extension(std::move(other.hidl_u.extension));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
return *this;
}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::operator=)(
const ExtraParams& other) {
if (this == &other) {
return *this;
}
switch (other.hidl_d) {
case hidl_discriminator::none: {
none(other.hidl_u.none);
break;
}
case hidl_discriminator::channelQuant: {
channelQuant(other.hidl_u.channelQuant);
break;
}
case hidl_discriminator::extension: {
extension(other.hidl_u.extension);
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
return *this;
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
hidl_destructUnion() {
switch (hidl_d) {
case hidl_discriminator::none: {
::android::hardware::details::destructElement(&(hidl_u.none));
break;
}
case hidl_discriminator::channelQuant: {
::android::hardware::details::destructElement(&(hidl_u.channelQuant));
break;
}
case hidl_discriminator::extension: {
::android::hardware::details::destructElement(&(hidl_u.extension));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)hidl_d) + ").")
.c_str());
}
}
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::none(
const ::android::hidl::safe_union::V1_0::Monostate& o) {
if (hidl_d != hidl_discriminator::none) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.none)::android::hidl::safe_union::V1_0::Monostate(o);
hidl_d = hidl_discriminator::none;
} else if (&(hidl_u.none) != &o) {
hidl_u.none = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::none(
::android::hidl::safe_union::V1_0::Monostate&& o) {
if (hidl_d != hidl_discriminator::none) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.none)::android::hidl::safe_union::V1_0::Monostate(
std::move(o));
hidl_d = hidl_discriminator::none;
} else if (&(hidl_u.none) != &o) {
hidl_u.none = std::move(o);
}
}
::android::hidl::safe_union::V1_0::Monostate&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::none)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::none)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::none));
}
return hidl_u.none;
}
const ::android::hidl::safe_union::V1_0::Monostate&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::none)()
const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::none)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::none));
}
return hidl_u.none;
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
channelQuant(const ::android::hardware::neuralnetworks::V1_2::
SymmPerChannelQuantParams& o) {
if (hidl_d != hidl_discriminator::channelQuant) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.channelQuant)::android::hardware::neuralnetworks::V1_2::
SymmPerChannelQuantParams(o);
hidl_d = hidl_discriminator::channelQuant;
} else if (&(hidl_u.channelQuant) != &o) {
hidl_u.channelQuant = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
channelQuant(
::android::hardware::neuralnetworks::V1_2::SymmPerChannelQuantParams&&
o) {
if (hidl_d != hidl_discriminator::channelQuant) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.channelQuant)::android::hardware::neuralnetworks::V1_2::
SymmPerChannelQuantParams(std::move(o));
hidl_d = hidl_discriminator::channelQuant;
} else if (&(hidl_u.channelQuant) != &o) {
hidl_u.channelQuant = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::SymmPerChannelQuantParams&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
channelQuant)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::channelQuant)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::channelQuant));
}
return hidl_u.channelQuant;
}
const ::android::hardware::neuralnetworks::V1_2::SymmPerChannelQuantParams&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
channelQuant)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::channelQuant)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::channelQuant));
}
return hidl_u.channelQuant;
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::extension(
const ::android::hardware::hidl_vec<uint8_t>& o) {
if (hidl_d != hidl_discriminator::extension) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.extension)::android::hardware::hidl_vec<uint8_t>(o);
hidl_d = hidl_discriminator::extension;
} else if (&(hidl_u.extension) != &o) {
hidl_u.extension = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::extension(
::android::hardware::hidl_vec<uint8_t>&& o) {
if (hidl_d != hidl_discriminator::extension) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.extension)::android::hardware::hidl_vec<uint8_t>(std::move(o));
hidl_d = hidl_discriminator::extension;
} else if (&(hidl_u.extension) != &o) {
hidl_u.extension = std::move(o);
}
}
::android::hardware::hidl_vec<uint8_t>&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
extension)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::extension)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::extension));
}
return hidl_u.extension;
}
const ::android::hardware::hidl_vec<uint8_t>&(
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
extension)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::extension)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::extension));
}
return hidl_u.extension;
}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::hidl_union::
hidl_union() {}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::hidl_union::
~hidl_union() {}
::android::hardware::neuralnetworks::V1_2::Operand::ExtraParams::
hidl_discriminator(::android::hardware::neuralnetworks::V1_2::Operand::
ExtraParams::getDiscriminator)() const {
return hidl_d;
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::FmqRequestDatum() {
static_assert(
offsetof(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum,
hidl_d) == 0,
"wrong offset");
static_assert(
offsetof(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum,
hidl_u) == 4,
"wrong offset");
::std::memset(&hidl_u, 0, sizeof(hidl_u));
::std::memset(reinterpret_cast<uint8_t*>(this) + 1, 0, 3);
// no padding to zero starting at offset 24
hidl_d = hidl_discriminator::packetInformation;
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation();
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::~FmqRequestDatum() {
hidl_destructUnion();
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::FmqRequestDatum(
FmqRequestDatum&& other)
: ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum() {
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation(
std::move(other.hidl_u.packetInformation));
break;
}
case hidl_discriminator::inputOperandInformation: {
new (&hidl_u.inputOperandInformation)::android::hardware::neuralnetworks::
V1_2::FmqRequestDatum::OperandInformation(
std::move(other.hidl_u.inputOperandInformation));
break;
}
case hidl_discriminator::inputOperandDimensionValue: {
new (&hidl_u.inputOperandDimensionValue)
uint32_t(std::move(other.hidl_u.inputOperandDimensionValue));
break;
}
case hidl_discriminator::outputOperandInformation: {
new (&hidl_u.outputOperandInformation)::android::hardware::
neuralnetworks::V1_2::FmqRequestDatum::OperandInformation(
std::move(other.hidl_u.outputOperandInformation));
break;
}
case hidl_discriminator::outputOperandDimensionValue: {
new (&hidl_u.outputOperandDimensionValue)
uint32_t(std::move(other.hidl_u.outputOperandDimensionValue));
break;
}
case hidl_discriminator::poolIdentifier: {
new (&hidl_u.poolIdentifier)
int32_t(std::move(other.hidl_u.poolIdentifier));
break;
}
case hidl_discriminator::measureTiming: {
new (&hidl_u.measureTiming)::android::hardware::neuralnetworks::V1_2::
MeasureTiming(std::move(other.hidl_u.measureTiming));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
hidl_d = other.hidl_d;
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::FmqRequestDatum(
const FmqRequestDatum& other)
: ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum() {
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation(other.hidl_u.packetInformation);
break;
}
case hidl_discriminator::inputOperandInformation: {
new (&hidl_u.inputOperandInformation)::android::hardware::neuralnetworks::
V1_2::FmqRequestDatum::OperandInformation(
other.hidl_u.inputOperandInformation);
break;
}
case hidl_discriminator::inputOperandDimensionValue: {
new (&hidl_u.inputOperandDimensionValue)
uint32_t(other.hidl_u.inputOperandDimensionValue);
break;
}
case hidl_discriminator::outputOperandInformation: {
new (&hidl_u.outputOperandInformation)::android::hardware::
neuralnetworks::V1_2::FmqRequestDatum::OperandInformation(
other.hidl_u.outputOperandInformation);
break;
}
case hidl_discriminator::outputOperandDimensionValue: {
new (&hidl_u.outputOperandDimensionValue)
uint32_t(other.hidl_u.outputOperandDimensionValue);
break;
}
case hidl_discriminator::poolIdentifier: {
new (&hidl_u.poolIdentifier) int32_t(other.hidl_u.poolIdentifier);
break;
}
case hidl_discriminator::measureTiming: {
new (&hidl_u.measureTiming)::android::hardware::neuralnetworks::V1_2::
MeasureTiming(other.hidl_u.measureTiming);
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
hidl_d = other.hidl_d;
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum&(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::operator=)(
FmqRequestDatum&& other) {
if (this == &other) {
return *this;
}
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
packetInformation(std::move(other.hidl_u.packetInformation));
break;
}
case hidl_discriminator::inputOperandInformation: {
inputOperandInformation(std::move(other.hidl_u.inputOperandInformation));
break;
}
case hidl_discriminator::inputOperandDimensionValue: {
inputOperandDimensionValue(
std::move(other.hidl_u.inputOperandDimensionValue));
break;
}
case hidl_discriminator::outputOperandInformation: {
outputOperandInformation(
std::move(other.hidl_u.outputOperandInformation));
break;
}
case hidl_discriminator::outputOperandDimensionValue: {
outputOperandDimensionValue(
std::move(other.hidl_u.outputOperandDimensionValue));
break;
}
case hidl_discriminator::poolIdentifier: {
poolIdentifier(std::move(other.hidl_u.poolIdentifier));
break;
}
case hidl_discriminator::measureTiming: {
measureTiming(std::move(other.hidl_u.measureTiming));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
return *this;
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum&(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::operator=)(
const FmqRequestDatum& other) {
if (this == &other) {
return *this;
}
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
packetInformation(other.hidl_u.packetInformation);
break;
}
case hidl_discriminator::inputOperandInformation: {
inputOperandInformation(other.hidl_u.inputOperandInformation);
break;
}
case hidl_discriminator::inputOperandDimensionValue: {
inputOperandDimensionValue(other.hidl_u.inputOperandDimensionValue);
break;
}
case hidl_discriminator::outputOperandInformation: {
outputOperandInformation(other.hidl_u.outputOperandInformation);
break;
}
case hidl_discriminator::outputOperandDimensionValue: {
outputOperandDimensionValue(other.hidl_u.outputOperandDimensionValue);
break;
}
case hidl_discriminator::poolIdentifier: {
poolIdentifier(other.hidl_u.poolIdentifier);
break;
}
case hidl_discriminator::measureTiming: {
measureTiming(other.hidl_u.measureTiming);
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
return *this;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
hidl_destructUnion() {
switch (hidl_d) {
case hidl_discriminator::packetInformation: {
::android::hardware::details::destructElement(
&(hidl_u.packetInformation));
break;
}
case hidl_discriminator::inputOperandInformation: {
::android::hardware::details::destructElement(
&(hidl_u.inputOperandInformation));
break;
}
case hidl_discriminator::inputOperandDimensionValue: {
::android::hardware::details::destructElement(
&(hidl_u.inputOperandDimensionValue));
break;
}
case hidl_discriminator::outputOperandInformation: {
::android::hardware::details::destructElement(
&(hidl_u.outputOperandInformation));
break;
}
case hidl_discriminator::outputOperandDimensionValue: {
::android::hardware::details::destructElement(
&(hidl_u.outputOperandDimensionValue));
break;
}
case hidl_discriminator::poolIdentifier: {
::android::hardware::details::destructElement(&(hidl_u.poolIdentifier));
break;
}
case hidl_discriminator::measureTiming: {
::android::hardware::details::destructElement(&(hidl_u.measureTiming));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)hidl_d) + ").")
.c_str());
}
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
packetInformation(const ::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation& o) {
if (hidl_d != hidl_discriminator::packetInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation(o);
hidl_d = hidl_discriminator::packetInformation;
} else if (&(hidl_u.packetInformation) != &o) {
hidl_u.packetInformation = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
packetInformation(::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation&& o) {
if (hidl_d != hidl_discriminator::packetInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::PacketInformation(std::move(o));
hidl_d = hidl_discriminator::packetInformation;
} else if (&(hidl_u.packetInformation) != &o) {
hidl_u.packetInformation = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::PacketInformation&(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
packetInformation)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::packetInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::packetInformation));
}
return hidl_u.packetInformation;
}
const ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
PacketInformation&(::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::packetInformation)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::packetInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::packetInformation));
}
return hidl_u.packetInformation;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
inputOperandInformation(const ::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::OperandInformation& o) {
if (hidl_d != hidl_discriminator::inputOperandInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.inputOperandInformation)::android::hardware::neuralnetworks::
V1_2::FmqRequestDatum::OperandInformation(o);
hidl_d = hidl_discriminator::inputOperandInformation;
} else if (&(hidl_u.inputOperandInformation) != &o) {
hidl_u.inputOperandInformation = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
inputOperandInformation(::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::OperandInformation&& o) {
if (hidl_d != hidl_discriminator::inputOperandInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.inputOperandInformation)::android::hardware::neuralnetworks::
V1_2::FmqRequestDatum::OperandInformation(std::move(o));
hidl_d = hidl_discriminator::inputOperandInformation;
} else if (&(hidl_u.inputOperandInformation) != &o) {
hidl_u.inputOperandInformation = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::OperandInformation&(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
inputOperandInformation)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::inputOperandInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::inputOperandInformation));
}
return hidl_u.inputOperandInformation;
}
const ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
OperandInformation&(::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::inputOperandInformation)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::inputOperandInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::inputOperandInformation));
}
return hidl_u.inputOperandInformation;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
inputOperandDimensionValue(uint32_t o) {
if (hidl_d != hidl_discriminator::inputOperandDimensionValue) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.inputOperandDimensionValue) uint32_t(o);
hidl_d = hidl_discriminator::inputOperandDimensionValue;
} else if (&(hidl_u.inputOperandDimensionValue) != &o) {
hidl_u.inputOperandDimensionValue = o;
}
}
uint32_t&(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
inputOperandDimensionValue)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::inputOperandDimensionValue)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::inputOperandDimensionValue));
}
return hidl_u.inputOperandDimensionValue;
}
uint32_t(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
inputOperandDimensionValue)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::inputOperandDimensionValue)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::inputOperandDimensionValue));
}
return hidl_u.inputOperandDimensionValue;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
outputOperandInformation(const ::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::OperandInformation& o) {
if (hidl_d != hidl_discriminator::outputOperandInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.outputOperandInformation)::android::hardware::neuralnetworks::
V1_2::FmqRequestDatum::OperandInformation(o);
hidl_d = hidl_discriminator::outputOperandInformation;
} else if (&(hidl_u.outputOperandInformation) != &o) {
hidl_u.outputOperandInformation = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
outputOperandInformation(::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::OperandInformation&& o) {
if (hidl_d != hidl_discriminator::outputOperandInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.outputOperandInformation)::android::hardware::neuralnetworks::
V1_2::FmqRequestDatum::OperandInformation(std::move(o));
hidl_d = hidl_discriminator::outputOperandInformation;
} else if (&(hidl_u.outputOperandInformation) != &o) {
hidl_u.outputOperandInformation = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::OperandInformation&(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
outputOperandInformation)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::outputOperandInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::outputOperandInformation));
}
return hidl_u.outputOperandInformation;
}
const ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
OperandInformation&(::android::hardware::neuralnetworks::V1_2::
FmqRequestDatum::outputOperandInformation)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::outputOperandInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::outputOperandInformation));
}
return hidl_u.outputOperandInformation;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
outputOperandDimensionValue(uint32_t o) {
if (hidl_d != hidl_discriminator::outputOperandDimensionValue) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.outputOperandDimensionValue) uint32_t(o);
hidl_d = hidl_discriminator::outputOperandDimensionValue;
} else if (&(hidl_u.outputOperandDimensionValue) != &o) {
hidl_u.outputOperandDimensionValue = o;
}
}
uint32_t&(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
outputOperandDimensionValue)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::outputOperandDimensionValue)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::outputOperandDimensionValue));
}
return hidl_u.outputOperandDimensionValue;
}
uint32_t(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
outputOperandDimensionValue)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::outputOperandDimensionValue)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::outputOperandDimensionValue));
}
return hidl_u.outputOperandDimensionValue;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::poolIdentifier(
int32_t o) {
if (hidl_d != hidl_discriminator::poolIdentifier) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.poolIdentifier) int32_t(o);
hidl_d = hidl_discriminator::poolIdentifier;
} else if (&(hidl_u.poolIdentifier) != &o) {
hidl_u.poolIdentifier = o;
}
}
int32_t&(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
poolIdentifier)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::poolIdentifier)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::poolIdentifier));
}
return hidl_u.poolIdentifier;
}
int32_t(::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
poolIdentifier)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::poolIdentifier)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::poolIdentifier));
}
return hidl_u.poolIdentifier;
}
void ::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::measureTiming(
::android::hardware::neuralnetworks::V1_2::MeasureTiming o) {
if (hidl_d != hidl_discriminator::measureTiming) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.measureTiming)::android::hardware::neuralnetworks::V1_2::
MeasureTiming(o);
hidl_d = hidl_discriminator::measureTiming;
} else if (&(hidl_u.measureTiming) != &o) {
hidl_u.measureTiming = o;
}
}
::android::hardware::neuralnetworks::V1_2::MeasureTiming&(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
measureTiming)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::measureTiming)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::measureTiming));
}
return hidl_u.measureTiming;
}
::android::hardware::neuralnetworks::V1_2::MeasureTiming(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::measureTiming)()
const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::measureTiming)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::measureTiming));
}
return hidl_u.measureTiming;
}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::hidl_union::
hidl_union() {}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::hidl_union::
~hidl_union() {}
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::hidl_discriminator(
::android::hardware::neuralnetworks::V1_2::FmqRequestDatum::
getDiscriminator)() const {
return hidl_d;
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::FmqResultDatum() {
static_assert(
offsetof(::android::hardware::neuralnetworks::V1_2::FmqResultDatum,
hidl_d) == 0,
"wrong offset");
static_assert(
offsetof(::android::hardware::neuralnetworks::V1_2::FmqResultDatum,
hidl_u) == 8,
"wrong offset");
::std::memset(&hidl_u, 0, sizeof(hidl_u));
::std::memset(reinterpret_cast<uint8_t*>(this) + 1, 0, 7);
// no padding to zero starting at offset 24
hidl_d = hidl_discriminator::packetInformation;
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation();
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::~FmqResultDatum() {
hidl_destructUnion();
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::FmqResultDatum(
FmqResultDatum&& other)
: ::android::hardware::neuralnetworks::V1_2::FmqResultDatum() {
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation(
std::move(other.hidl_u.packetInformation));
break;
}
case hidl_discriminator::operandInformation: {
new (&hidl_u.operandInformation)::android::hardware::neuralnetworks::
V1_2::FmqResultDatum::OperandInformation(
std::move(other.hidl_u.operandInformation));
break;
}
case hidl_discriminator::operandDimensionValue: {
new (&hidl_u.operandDimensionValue)
uint32_t(std::move(other.hidl_u.operandDimensionValue));
break;
}
case hidl_discriminator::executionTiming: {
new (&hidl_u.executionTiming)::android::hardware::neuralnetworks::V1_2::
Timing(std::move(other.hidl_u.executionTiming));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
hidl_d = other.hidl_d;
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::FmqResultDatum(
const FmqResultDatum& other)
: ::android::hardware::neuralnetworks::V1_2::FmqResultDatum() {
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation(other.hidl_u.packetInformation);
break;
}
case hidl_discriminator::operandInformation: {
new (&hidl_u.operandInformation)::android::hardware::neuralnetworks::
V1_2::FmqResultDatum::OperandInformation(
other.hidl_u.operandInformation);
break;
}
case hidl_discriminator::operandDimensionValue: {
new (&hidl_u.operandDimensionValue)
uint32_t(other.hidl_u.operandDimensionValue);
break;
}
case hidl_discriminator::executionTiming: {
new (&hidl_u.executionTiming)::android::hardware::neuralnetworks::V1_2::
Timing(other.hidl_u.executionTiming);
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
hidl_d = other.hidl_d;
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum&(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::operator=)(
FmqResultDatum&& other) {
if (this == &other) {
return *this;
}
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
packetInformation(std::move(other.hidl_u.packetInformation));
break;
}
case hidl_discriminator::operandInformation: {
operandInformation(std::move(other.hidl_u.operandInformation));
break;
}
case hidl_discriminator::operandDimensionValue: {
operandDimensionValue(std::move(other.hidl_u.operandDimensionValue));
break;
}
case hidl_discriminator::executionTiming: {
executionTiming(std::move(other.hidl_u.executionTiming));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
return *this;
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum&(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::operator=)(
const FmqResultDatum& other) {
if (this == &other) {
return *this;
}
switch (other.hidl_d) {
case hidl_discriminator::packetInformation: {
packetInformation(other.hidl_u.packetInformation);
break;
}
case hidl_discriminator::operandInformation: {
operandInformation(other.hidl_u.operandInformation);
break;
}
case hidl_discriminator::operandDimensionValue: {
operandDimensionValue(other.hidl_u.operandDimensionValue);
break;
}
case hidl_discriminator::executionTiming: {
executionTiming(other.hidl_u.executionTiming);
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)other.hidl_d) + ").")
.c_str());
}
}
return *this;
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
hidl_destructUnion() {
switch (hidl_d) {
case hidl_discriminator::packetInformation: {
::android::hardware::details::destructElement(
&(hidl_u.packetInformation));
break;
}
case hidl_discriminator::operandInformation: {
::android::hardware::details::destructElement(
&(hidl_u.operandInformation));
break;
}
case hidl_discriminator::operandDimensionValue: {
::android::hardware::details::destructElement(
&(hidl_u.operandDimensionValue));
break;
}
case hidl_discriminator::executionTiming: {
::android::hardware::details::destructElement(&(hidl_u.executionTiming));
break;
}
default: {
::android::hardware::details::logAlwaysFatal(
("Unknown union discriminator (value: " +
std::to_string((uint8_t)hidl_d) + ").")
.c_str());
}
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
packetInformation(const ::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation& o) {
if (hidl_d != hidl_discriminator::packetInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation(o);
hidl_d = hidl_discriminator::packetInformation;
} else if (&(hidl_u.packetInformation) != &o) {
hidl_u.packetInformation = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
packetInformation(::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation&& o) {
if (hidl_d != hidl_discriminator::packetInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.packetInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::PacketInformation(std::move(o));
hidl_d = hidl_discriminator::packetInformation;
} else if (&(hidl_u.packetInformation) != &o) {
hidl_u.packetInformation = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::PacketInformation&(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
packetInformation)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::packetInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::packetInformation));
}
return hidl_u.packetInformation;
}
const ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
PacketInformation&(::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::packetInformation)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::packetInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::packetInformation));
}
return hidl_u.packetInformation;
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
operandInformation(const ::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::OperandInformation& o) {
if (hidl_d != hidl_discriminator::operandInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.operandInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::OperandInformation(o);
hidl_d = hidl_discriminator::operandInformation;
} else if (&(hidl_u.operandInformation) != &o) {
hidl_u.operandInformation = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
operandInformation(::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::OperandInformation&& o) {
if (hidl_d != hidl_discriminator::operandInformation) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.operandInformation)::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::OperandInformation(std::move(o));
hidl_d = hidl_discriminator::operandInformation;
} else if (&(hidl_u.operandInformation) != &o) {
hidl_u.operandInformation = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::OperandInformation&(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
operandInformation)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::operandInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::operandInformation));
}
return hidl_u.operandInformation;
}
const ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
OperandInformation&(::android::hardware::neuralnetworks::V1_2::
FmqResultDatum::operandInformation)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::operandInformation)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::operandInformation));
}
return hidl_u.operandInformation;
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
operandDimensionValue(uint32_t o) {
if (hidl_d != hidl_discriminator::operandDimensionValue) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.operandDimensionValue) uint32_t(o);
hidl_d = hidl_discriminator::operandDimensionValue;
} else if (&(hidl_u.operandDimensionValue) != &o) {
hidl_u.operandDimensionValue = o;
}
}
uint32_t&(::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
operandDimensionValue)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::operandDimensionValue)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::operandDimensionValue));
}
return hidl_u.operandDimensionValue;
}
uint32_t(::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
operandDimensionValue)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::operandDimensionValue)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::operandDimensionValue));
}
return hidl_u.operandDimensionValue;
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::executionTiming(
const ::android::hardware::neuralnetworks::V1_2::Timing& o) {
if (hidl_d != hidl_discriminator::executionTiming) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.executionTiming)::android::hardware::neuralnetworks::V1_2::
Timing(o);
hidl_d = hidl_discriminator::executionTiming;
} else if (&(hidl_u.executionTiming) != &o) {
hidl_u.executionTiming = o;
}
}
void ::android::hardware::neuralnetworks::V1_2::FmqResultDatum::executionTiming(
::android::hardware::neuralnetworks::V1_2::Timing&& o) {
if (hidl_d != hidl_discriminator::executionTiming) {
hidl_destructUnion();
::std::memset(&hidl_u, 0, sizeof(hidl_u));
new (&hidl_u.executionTiming)::android::hardware::neuralnetworks::V1_2::
Timing(std::move(o));
hidl_d = hidl_discriminator::executionTiming;
} else if (&(hidl_u.executionTiming) != &o) {
hidl_u.executionTiming = std::move(o);
}
}
::android::hardware::neuralnetworks::V1_2::Timing&(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
executionTiming)() {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::executionTiming)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::executionTiming));
}
return hidl_u.executionTiming;
}
const ::android::hardware::neuralnetworks::V1_2::Timing&(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
executionTiming)() const {
if (CC_UNLIKELY(hidl_d != hidl_discriminator::executionTiming)) {
LOG_ALWAYS_FATAL(
"Bad safe_union access: safe_union has discriminator %" PRIu64
" but discriminator %" PRIu64 " was accessed.",
static_cast<uint64_t>(hidl_d),
static_cast<uint64_t>(hidl_discriminator::executionTiming));
}
return hidl_u.executionTiming;
}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::hidl_union::
hidl_union() {}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::hidl_union::
~hidl_union() {}
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::hidl_discriminator(
::android::hardware::neuralnetworks::V1_2::FmqResultDatum::
getDiscriminator)() const {
return hidl_d;
}
} // namespace V1_2
} // namespace neuralnetworks
} // namespace hardware
} // namespace android