[ox] Change macro names to comply with broader conventions
This commit is contained in:
68
deps/ox/src/ox/preloader/preloader.hpp
vendored
68
deps/ox/src/ox/preloader/preloader.hpp
vendored
@@ -162,7 +162,7 @@ constexpr ox::Error Preloader<PlatSpec>::field(StringViewCR, const ox::UnionView
|
||||
if (!unionCheckAndIt()) {
|
||||
return {};
|
||||
}
|
||||
oxReturnError(pad(val.get()));
|
||||
OX_RETURN_ERROR(pad(val.get()));
|
||||
m_unionIdx.emplace_back(val.idx());
|
||||
const auto err = preload<PlatSpec, U>(this, val.get());
|
||||
m_unionIdx.pop_back();
|
||||
@@ -175,13 +175,13 @@ constexpr ox::Error Preloader<PlatSpec>::field(StringViewCR name, const T *val)
|
||||
if (!unionCheckAndIt()) {
|
||||
return {};
|
||||
}
|
||||
oxReturnError(pad(val));
|
||||
OX_RETURN_ERROR(pad(val));
|
||||
if constexpr(ox::is_integral_v<T>) {
|
||||
return ox::serialize(m_writer, PlatSpec::correctEndianness(*val));
|
||||
} else if constexpr(ox::is_pointer_v<T>) {
|
||||
const PtrType a = startAlloc(sizeOf<PlatSpec>(val), alignOf<PlatSpec>(*val), m_writer.tellp()) + PlatSpec::RomStart;
|
||||
oxReturnError(field(name, *val));
|
||||
oxReturnError(endAlloc());
|
||||
OX_RETURN_ERROR(field(name, *val));
|
||||
OX_RETURN_ERROR(endAlloc());
|
||||
return ox::serialize(m_writer, PlatSpec::correctEndianness(a));
|
||||
} else if constexpr(ox::isVector_v<T>) {
|
||||
return fieldVector(name, val);
|
||||
@@ -211,19 +211,19 @@ constexpr ox::Error Preloader<PlatSpec>::field(StringViewCR, const ox::BasicStri
|
||||
.size = PlatSpec::correctEndianness(static_cast<typename PlatSpec::size_t>(sz)),
|
||||
.cap = PlatSpec::correctEndianness(static_cast<typename PlatSpec::size_t>(sz)),
|
||||
};
|
||||
oxReturnError(pad(&vecVal));
|
||||
OX_RETURN_ERROR(pad(&vecVal));
|
||||
const auto restore = m_writer.tellp();
|
||||
std::size_t a = 0;
|
||||
if (sz && sz >= SmallStringSize) {
|
||||
oxReturnError(ox::allocate(m_writer, sz).moveTo(a));
|
||||
OX_RETURN_ERROR(ox::allocate(m_writer, sz).moveTo(a));
|
||||
} else {
|
||||
a = restore;
|
||||
}
|
||||
vecVal.items = PlatSpec::correctEndianness(static_cast<PtrType>(a) + PlatSpec::RomStart);
|
||||
oxReturnError(m_writer.seekp(a));
|
||||
oxReturnError(m_writer.write(val->data(), sz));
|
||||
oxReturnError(m_writer.seekp(restore));
|
||||
oxReturnError(serialize(m_writer, vecVal));
|
||||
OX_RETURN_ERROR(m_writer.seekp(a));
|
||||
OX_RETURN_ERROR(m_writer.write(val->data(), sz));
|
||||
OX_RETURN_ERROR(m_writer.seekp(restore));
|
||||
OX_RETURN_ERROR(serialize(m_writer, vecVal));
|
||||
m_ptrs.emplace_back(restore + offsetof(VecMap, items), vecVal.items);
|
||||
return {};
|
||||
}
|
||||
@@ -234,12 +234,12 @@ constexpr ox::Error Preloader<PlatSpec>::field(StringViewCR name, const ox::Arra
|
||||
if (!unionCheckAndIt()) {
|
||||
return {};
|
||||
}
|
||||
oxReturnError(pad(&(*val)[0]));
|
||||
OX_RETURN_ERROR(pad(&(*val)[0]));
|
||||
// serialize the Array elements
|
||||
if constexpr(sz) {
|
||||
m_unionIdx.emplace_back(-1);
|
||||
for (std::size_t i = 0; i < val->size(); ++i) {
|
||||
oxReturnError(this->interface()->field(name, &(*val)[i]));
|
||||
OX_RETURN_ERROR(this->interface()->field(name, &(*val)[i]));
|
||||
}
|
||||
m_unionIdx.pop_back();
|
||||
}
|
||||
@@ -253,11 +253,11 @@ constexpr ox::Error Preloader<PlatSpec>::field(StringViewCR, const T **val, std:
|
||||
return {};
|
||||
}
|
||||
if (cnt) {
|
||||
oxReturnError(pad(*val));
|
||||
OX_RETURN_ERROR(pad(*val));
|
||||
// serialize the array
|
||||
m_unionIdx.emplace_back(-1);
|
||||
for (std::size_t i = 0; i < cnt; ++i) {
|
||||
oxReturnError(this->interface()->field(nullptr, &val[i]));
|
||||
OX_RETURN_ERROR(this->interface()->field(nullptr, &val[i]));
|
||||
}
|
||||
m_unionIdx.pop_back();
|
||||
}
|
||||
@@ -267,11 +267,11 @@ constexpr ox::Error Preloader<PlatSpec>::field(StringViewCR, const T **val, std:
|
||||
template<typename PlatSpec>
|
||||
constexpr ox::Result<std::size_t> Preloader<PlatSpec>::startAlloc(size_t sz, size_t align) noexcept {
|
||||
m_allocStack.emplace_back(static_cast<typename PlatSpec::PtrType>(m_writer.tellp()));
|
||||
oxReturnError(m_writer.seekp(0, ox::ios_base::end));
|
||||
OX_RETURN_ERROR(m_writer.seekp(0, ox::ios_base::end));
|
||||
auto const padding = calcPadding(align);
|
||||
oxRequireM(a, ox::allocate(m_writer, sz + padding));
|
||||
OX_REQUIRE_M(a, ox::allocate(m_writer, sz + padding));
|
||||
a += padding;
|
||||
oxReturnError(m_writer.seekp(a));
|
||||
OX_RETURN_ERROR(m_writer.seekp(a));
|
||||
m_allocStart.push_back(a);
|
||||
return a;
|
||||
}
|
||||
@@ -280,11 +280,11 @@ template<typename PlatSpec>
|
||||
constexpr ox::Result<std::size_t> Preloader<PlatSpec>::startAlloc(
|
||||
std::size_t sz, size_t align, std::size_t restore) noexcept {
|
||||
m_allocStack.emplace_back(restore, ox::ios_base::beg);
|
||||
oxReturnError(m_writer.seekp(0, ox::ios_base::end));
|
||||
OX_RETURN_ERROR(m_writer.seekp(0, ox::ios_base::end));
|
||||
auto const padding = calcPadding(align);
|
||||
oxRequireM(a, ox::allocate(m_writer, sz + padding));
|
||||
OX_REQUIRE_M(a, ox::allocate(m_writer, sz + padding));
|
||||
a += padding;
|
||||
oxReturnError(m_writer.seekp(a));
|
||||
OX_RETURN_ERROR(m_writer.seekp(a));
|
||||
m_allocStart.push_back(a);
|
||||
return a;
|
||||
}
|
||||
@@ -295,7 +295,7 @@ constexpr ox::Error Preloader<PlatSpec>::endAlloc() noexcept {
|
||||
return m_writer.seekp(0, ox::ios_base::end);
|
||||
}
|
||||
const auto &si = *m_allocStack.back().unwrap();
|
||||
oxReturnError(m_writer.seekp(static_cast<ox::ssize_t>(si.restore), si.seekdir));
|
||||
OX_RETURN_ERROR(m_writer.seekp(static_cast<ox::ssize_t>(si.restore), si.seekdir));
|
||||
m_allocStack.pop_back();
|
||||
m_allocStart.pop_back();
|
||||
return {};
|
||||
@@ -304,12 +304,12 @@ constexpr ox::Error Preloader<PlatSpec>::endAlloc() noexcept {
|
||||
template<typename PlatSpec>
|
||||
constexpr ox::Error Preloader<PlatSpec>::offsetPtrs(std::size_t offset) noexcept {
|
||||
for (const auto &p : m_ptrs) {
|
||||
oxReturnError(m_writer.seekp(p.loc));
|
||||
OX_RETURN_ERROR(m_writer.seekp(p.loc));
|
||||
const auto val = PlatSpec::template correctEndianness<typename PlatSpec::PtrType>(
|
||||
static_cast<typename PlatSpec::PtrType>(p.value + offset));
|
||||
oxReturnError(ox::serialize(m_writer, val));
|
||||
OX_RETURN_ERROR(ox::serialize(m_writer, val));
|
||||
}
|
||||
oxReturnError(m_writer.seekp(0, ox::ios_base::end));
|
||||
OX_RETURN_ERROR(m_writer.seekp(0, ox::ios_base::end));
|
||||
return {};
|
||||
}
|
||||
|
||||
@@ -354,39 +354,39 @@ constexpr ox::Error Preloader<PlatSpec>::fieldVector(
|
||||
template<typename PlatSpec>
|
||||
constexpr ox::Error Preloader<PlatSpec>::fieldVector(
|
||||
StringViewCR, const auto *val, ox::VectorMemMap<PlatSpec> vecVal) noexcept {
|
||||
oxReturnError(pad(&vecVal));
|
||||
OX_RETURN_ERROR(pad(&vecVal));
|
||||
const auto vecValPt = m_writer.tellp();
|
||||
// serialize the Vector elements
|
||||
if (val->size()) {
|
||||
const auto sz = sizeOf<PlatSpec>(&(*val)[0]) * val->size();
|
||||
const auto align = alignOf<PlatSpec>((*val)[0]);
|
||||
oxReturnError(m_writer.seekp(0, ox::ios_base::end));
|
||||
OX_RETURN_ERROR(m_writer.seekp(0, ox::ios_base::end));
|
||||
auto const padding = calcPadding(align);
|
||||
oxRequireM(p, ox::allocate(m_writer, sz + padding));
|
||||
OX_REQUIRE_M(p, ox::allocate(m_writer, sz + padding));
|
||||
p += padding;
|
||||
oxReturnError(m_writer.seekp(p));
|
||||
OX_RETURN_ERROR(m_writer.seekp(p));
|
||||
m_unionIdx.emplace_back(-1);
|
||||
for (std::size_t i = 0; i < val->size(); ++i) {
|
||||
oxReturnError(this->interface()->field(nullptr, &val->operator[](i)));
|
||||
OX_RETURN_ERROR(this->interface()->field(nullptr, &val->operator[](i)));
|
||||
}
|
||||
m_unionIdx.pop_back();
|
||||
vecVal.items = PlatSpec::correctEndianness(
|
||||
static_cast<typename PlatSpec::size_t>(p + PlatSpec::RomStart));
|
||||
oxReturnError(m_writer.seekp(vecValPt));
|
||||
OX_RETURN_ERROR(m_writer.seekp(vecValPt));
|
||||
} else {
|
||||
vecVal.items = 0;
|
||||
}
|
||||
// serialize the Vector
|
||||
oxReturnError(serialize(m_writer, vecVal));
|
||||
OX_RETURN_ERROR(serialize(m_writer, vecVal));
|
||||
m_ptrs.emplace_back(m_writer.tellp() - PtrSize, vecVal.items);
|
||||
return {};
|
||||
}
|
||||
|
||||
template<typename PlatSpec>
|
||||
constexpr ox::Error Preloader<PlatSpec>::fieldArray(StringViewCR, ox::ModelValueArray const*val) noexcept {
|
||||
oxReturnError(pad(&(*val)[0]));
|
||||
OX_RETURN_ERROR(pad(&(*val)[0]));
|
||||
for (auto const&v : *val) {
|
||||
oxReturnError(this->interface()->field({}, &v));
|
||||
OX_RETURN_ERROR(this->interface()->field({}, &v));
|
||||
}
|
||||
return {};
|
||||
}
|
||||
@@ -405,7 +405,7 @@ constexpr size_t Preloader<PlatSpec>::calcPadding(size_t align) const noexcept {
|
||||
|
||||
template<typename PlatSpec, typename T>
|
||||
constexpr ox::Error preload(Preloader<PlatSpec> *pl, ox::CommonPtrWith<T> auto *obj) noexcept {
|
||||
oxReturnError(model(pl->interface(), obj));
|
||||
OX_RETURN_ERROR(model(pl->interface(), obj));
|
||||
return pl->pad(obj);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user