[ox/fs] Cleanup FileAddress model
This commit is contained in:
parent
9db10ec4a1
commit
80d0df2f46
@ -161,16 +161,16 @@ template<typename T>
|
|||||||
constexpr Error model(T *h, CommonPtrWith<FileAddress> auto *fa) noexcept {
|
constexpr Error model(T *h, CommonPtrWith<FileAddress> auto *fa) noexcept {
|
||||||
oxReturnError(h->template setTypeInfo<FileAddress>());
|
oxReturnError(h->template setTypeInfo<FileAddress>());
|
||||||
if constexpr(T::opType() == OpType::Reflect) {
|
if constexpr(T::opType() == OpType::Reflect) {
|
||||||
int8_t type = 0;
|
int8_t type = -1;
|
||||||
oxReturnError(h->field("type", &type));
|
oxReturnError(h->field("type", &type));
|
||||||
oxReturnError(h->field("data", UnionView(&fa->m_data, 0)));
|
oxReturnError(h->field("data", UnionView(&fa->m_data, type)));
|
||||||
} else if constexpr(T::opType() == OpType::Read) {
|
} else if constexpr(T::opType() == OpType::Read) {
|
||||||
auto type = static_cast<int8_t>(fa->m_type);
|
auto type = static_cast<int8_t>(fa->m_type);
|
||||||
oxReturnError(h->field("type", &type));
|
oxReturnError(h->field("type", &type));
|
||||||
fa->m_type = static_cast<FileAddressType>(type);
|
fa->m_type = static_cast<FileAddressType>(type);
|
||||||
oxReturnError(h->field("data", UnionView(&fa->m_data, static_cast<int>(fa->m_type))));
|
oxReturnError(h->field("data", UnionView(&fa->m_data, static_cast<int>(fa->m_type))));
|
||||||
} else if constexpr(T::opType() == OpType::Write) {
|
} else if constexpr(T::opType() == OpType::Write) {
|
||||||
auto type = static_cast<int8_t>(fa->m_type);
|
auto const type = static_cast<int8_t>(fa->m_type);
|
||||||
oxReturnError(h->field("type", &type));
|
oxReturnError(h->field("type", &type));
|
||||||
oxReturnError(h->field("data", UnionView(&fa->m_data, static_cast<int>(fa->m_type))));
|
oxReturnError(h->field("data", UnionView(&fa->m_data, static_cast<int>(fa->m_type))));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user