blob: 68dc58016133f0b963def3dc9172de35786f7d6a [file] [log] [blame]
#include <android/aidl/versioned/tests/BazUnion.h>
namespace android {
namespace aidl {
namespace versioned {
namespace tests {
::android::status_t BazUnion::readFromParcel(const ::android::Parcel* _aidl_parcel) {
::android::status_t _aidl_ret_status;
int32_t _aidl_tag;
if ((_aidl_ret_status = _aidl_parcel->readInt32(&_aidl_tag)) != ::android::OK) return _aidl_ret_status;
switch (_aidl_tag) {
case intNum: {
int32_t _aidl_value;
if ((_aidl_ret_status = _aidl_parcel->readInt32(&_aidl_value)) != ::android::OK) return _aidl_ret_status;
if constexpr (std::is_trivially_copyable_v<int32_t>) {
set<intNum>(_aidl_value);
} else {
// NOLINTNEXTLINE(performance-move-const-arg)
set<intNum>(std::move(_aidl_value));
}
return ::android::OK; }
}
return ::android::BAD_VALUE;
}
::android::status_t BazUnion::writeToParcel(::android::Parcel* _aidl_parcel) const {
::android::status_t _aidl_ret_status = _aidl_parcel->writeInt32(getTag());
if (_aidl_ret_status != ::android::OK) return _aidl_ret_status;
switch (getTag()) {
case intNum: return _aidl_parcel->writeInt32(get<intNum>());
}
__assert2(__FILE__, __LINE__, __PRETTY_FUNCTION__, "can't reach here");
}
} // namespace tests
} // namespace versioned
} // namespace aidl
} // namespace android