[ox] Cleanup all ox::Error(0) instances
This commit is contained in:
parent
312097a799
commit
fab012d3e7
2
deps/ox/src/ox/claw/write.hpp
vendored
2
deps/ox/src/ox/claw/write.hpp
vendored
@ -39,7 +39,7 @@ struct TypeInfoCatcher {
|
|||||||
}
|
}
|
||||||
|
|
||||||
constexpr Error field(...) noexcept {
|
constexpr Error field(...) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static constexpr auto opType() {
|
static constexpr auto opType() {
|
||||||
|
4
deps/ox/src/ox/event/signal.hpp
vendored
4
deps/ox/src/ox/event/signal.hpp
vendored
@ -218,7 +218,7 @@ Error Signal<Args...>::emitCheckError(Args... args) const noexcept {
|
|||||||
for (auto &f : m_slots) {
|
for (auto &f : m_slots) {
|
||||||
f->call(args...);
|
f->call(args...);
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} catch (const ox::Exception &ex) {
|
} catch (const ox::Exception &ex) {
|
||||||
return ox::Error(ex.errCode, ex.msg, ex.src);
|
return ox::Error(ex.errCode, ex.msg, ex.src);
|
||||||
}
|
}
|
||||||
@ -410,7 +410,7 @@ Error Signal<Error(Args...)>::emitCheckError(Args... args) const noexcept {
|
|||||||
for (auto &f : m_slots) {
|
for (auto &f : m_slots) {
|
||||||
OX_RETURN_ERROR(f->call(ox::forward<Args>(args)...));
|
OX_RETURN_ERROR(f->call(ox::forward<Args>(args)...));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -230,7 +230,7 @@ template<typename size_t>
|
|||||||
Error FileStoreTemplate<size_t>::incLinks(uint64_t id) {
|
Error FileStoreTemplate<size_t>::incLinks(uint64_t id) {
|
||||||
OX_REQUIRE_M(item, find(static_cast<size_t>(id)).validate());
|
OX_REQUIRE_M(item, find(static_cast<size_t>(id)).validate());
|
||||||
++item->links;
|
++item->links;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t>
|
template<typename size_t>
|
||||||
@ -240,7 +240,7 @@ Error FileStoreTemplate<size_t>::decLinks(uint64_t id) {
|
|||||||
if (item->links == 0) {
|
if (item->links == 0) {
|
||||||
OX_RETURN_ERROR(remove(item));
|
OX_RETURN_ERROR(remove(item));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t>
|
template<typename size_t>
|
||||||
@ -298,7 +298,7 @@ Error FileStoreTemplate<size_t>::write(uint64_t id64, const void *data, FsSize_t
|
|||||||
dest->id.get(), dest.offset(), destData.size());
|
dest->id.get(), dest.offset(), destData.size());
|
||||||
fsData->rootNode = dest.offset();
|
fsData->rootNode = dest.offset();
|
||||||
oxTracef("ox.fs.FileStoreTemplate.write", "Root inode: {}", dest->id.get());
|
oxTracef("ox.fs.FileStoreTemplate.write", "Root inode: {}", dest->id.get());
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
oxTrace("ox.fs.FileStoreTemplate.write.fail", "Could not place item due to absence of FileStore header.");
|
oxTrace("ox.fs.FileStoreTemplate.write.fail", "Could not place item due to absence of FileStore header.");
|
||||||
@ -427,7 +427,7 @@ Error FileStoreTemplate<size_t>::resize() {
|
|||||||
oxTracef("ox.fs.FileStoreTemplate.resize", "resize to: {}", newSize);
|
oxTracef("ox.fs.FileStoreTemplate.resize", "resize to: {}", newSize);
|
||||||
OX_RETURN_ERROR(m_buffer->setSize(newSize));
|
OX_RETURN_ERROR(m_buffer->setSize(newSize));
|
||||||
oxTracef("ox.fs.FileStoreTemplate.resize", "resized to: {}", m_buffer->size());
|
oxTracef("ox.fs.FileStoreTemplate.resize", "resized to: {}", m_buffer->size());
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t>
|
template<typename size_t>
|
||||||
@ -479,7 +479,7 @@ Error FileStoreTemplate<size_t>::walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) {
|
|||||||
for (auto i = m_buffer->iterator(); i.valid(); i.next()) {
|
for (auto i = m_buffer->iterator(); i.valid(); i.next()) {
|
||||||
OX_RETURN_ERROR(cb(i->fileType, i.ptr().offset(), i.ptr().end()));
|
OX_RETURN_ERROR(cb(i->fileType, i.ptr().offset(), i.ptr().end()));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t>
|
template<typename size_t>
|
||||||
@ -503,7 +503,7 @@ Error FileStoreTemplate<size_t>::compact() {
|
|||||||
return m_buffer->compact([this, &isFirstItem](uint64_t oldAddr, ItemPtr item) -> Error {
|
return m_buffer->compact([this, &isFirstItem](uint64_t oldAddr, ItemPtr item) -> Error {
|
||||||
if (isFirstItem) {
|
if (isFirstItem) {
|
||||||
isFirstItem = false;
|
isFirstItem = false;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
if (!item.valid()) {
|
if (!item.valid()) {
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
@ -524,7 +524,7 @@ Error FileStoreTemplate<size_t>::compact() {
|
|||||||
parent->right = item;
|
parent->right = item;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -552,7 +552,7 @@ Error FileStoreTemplate<size_t>::placeItem(ItemPtr item) {
|
|||||||
item->left = root->left;
|
item->left = root->left;
|
||||||
item->right = root->right;
|
item->right = root->right;
|
||||||
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Overwrote Root Item: {}", item->id.get());
|
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Overwrote Root Item: {}", item->id.get());
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
return placeItem(root, item);
|
return placeItem(root, item);
|
||||||
}
|
}
|
||||||
@ -573,7 +573,7 @@ Error FileStoreTemplate<size_t>::placeItem(ItemPtr root, ItemPtr item, int depth
|
|||||||
item->right = right->right;
|
item->right = right->right;
|
||||||
}
|
}
|
||||||
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Placed Item: {}", item->id.get());
|
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Placed Item: {}", item->id.get());
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
return placeItem(right, item, depth + 1);
|
return placeItem(right, item, depth + 1);
|
||||||
}
|
}
|
||||||
@ -586,7 +586,7 @@ Error FileStoreTemplate<size_t>::placeItem(ItemPtr root, ItemPtr item, int depth
|
|||||||
item->right = left->right;
|
item->right = left->right;
|
||||||
}
|
}
|
||||||
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Placed Item: {}", item->id.get());
|
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Placed Item: {}", item->id.get());
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
return placeItem(left, item, depth + 1);
|
return placeItem(left, item, depth + 1);
|
||||||
}
|
}
|
||||||
@ -624,7 +624,7 @@ Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr item) {
|
|||||||
} else {
|
} else {
|
||||||
fsData->rootNode = 0;
|
fsData->rootNode = 0;
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
return unplaceItem(root, item);
|
return unplaceItem(root, item);
|
||||||
}
|
}
|
||||||
@ -661,7 +661,7 @@ Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr root, ItemPtr item, int dep
|
|||||||
if (item->left) {
|
if (item->left) {
|
||||||
OX_RETURN_ERROR(placeItem(m_buffer->ptr(item->left)));
|
OX_RETURN_ERROR(placeItem(m_buffer->ptr(item->left)));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t>
|
template<typename size_t>
|
||||||
@ -669,7 +669,7 @@ Error FileStoreTemplate<size_t>::remove(ItemPtr item) {
|
|||||||
if (item.valid()) {
|
if (item.valid()) {
|
||||||
OX_RETURN_ERROR(unplaceItem(item));
|
OX_RETURN_ERROR(unplaceItem(item));
|
||||||
OX_RETURN_ERROR(m_buffer->free(item));
|
OX_RETURN_ERROR(m_buffer->free(item));
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
|
8
deps/ox/src/ox/fs/filesystem/filesystem.hpp
vendored
8
deps/ox/src/ox/fs/filesystem/filesystem.hpp
vendored
@ -329,7 +329,7 @@ Error FileSystemTemplate<FileStore, Directory>::format(void *buff, uint64_t buff
|
|||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename FileStore, typename Directory>
|
template<typename FileStore, typename Directory>
|
||||||
@ -346,7 +346,7 @@ Error FileSystemTemplate<FileStore, Directory>::move(StringViewCR src, StringVie
|
|||||||
OX_REQUIRE_M(inode, rootDir.find(src));
|
OX_REQUIRE_M(inode, rootDir.find(src));
|
||||||
OX_RETURN_ERROR(rootDir.write(dest, inode));
|
OX_RETURN_ERROR(rootDir.write(dest, inode));
|
||||||
OX_RETURN_ERROR(rootDir.remove(src));
|
OX_RETURN_ERROR(rootDir.remove(src));
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename FileStore, typename Directory>
|
template<typename FileStore, typename Directory>
|
||||||
@ -407,7 +407,7 @@ Error FileSystemTemplate<FileStore, Directory>::removePath(StringViewCR path, bo
|
|||||||
oxTrace("FileSystemTemplate.remove.fail", "Tried to remove directory without recursive setting.");
|
oxTrace("FileSystemTemplate.remove.fail", "Tried to remove directory without recursive setting.");
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename FileStore, typename Directory>
|
template<typename FileStore, typename Directory>
|
||||||
@ -424,7 +424,7 @@ Result<Vector<String>> FileSystemTemplate<FileStore, Directory>::ls(StringViewCR
|
|||||||
Vector<String> out;
|
Vector<String> out;
|
||||||
OX_RETURN_ERROR(ls(path, [&out](StringViewCR name, typename FileStore::InodeId_t) {
|
OX_RETURN_ERROR(ls(path, [&out](StringViewCR name, typename FileStore::InodeId_t) {
|
||||||
out.emplace_back(name);
|
out.emplace_back(name);
|
||||||
return ox::Error(0);
|
return ox::Error{};
|
||||||
}));
|
}));
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
@ -60,7 +60,7 @@ Error PassThroughFS::move(StringViewCR src, StringViewCR dest) noexcept {
|
|||||||
if (ec.value()) {
|
if (ec.value()) {
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Result<Vector<String>> PassThroughFS::ls(StringViewCR dir) const noexcept {
|
Result<Vector<String>> PassThroughFS::ls(StringViewCR dir) const noexcept {
|
||||||
@ -148,7 +148,7 @@ Error PassThroughFS::readFilePath(StringViewCR path, void *buffer, std::size_t b
|
|||||||
oxTracef("ox.fs.PassThroughFS.read.error", "Read of {} failed: {}", path, f.what());
|
oxTracef("ox.fs.PassThroughFS.read.error", "Read of {} failed: {}", path, f.what());
|
||||||
return ox::Error(2);
|
return ox::Error(2);
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error PassThroughFS::readFileInode(uint64_t, void*, std::size_t) noexcept {
|
Error PassThroughFS::readFileInode(uint64_t, void*, std::size_t) noexcept {
|
||||||
@ -197,7 +197,7 @@ Error PassThroughFS::writeFilePath(StringViewCR path, const void *buffer, uint64
|
|||||||
oxTracef("ox.fs.PassThroughFS.read.error", "Write of {} failed: {}", path, f.what());
|
oxTracef("ox.fs.PassThroughFS.read.error", "Write of {} failed: {}", path, f.what());
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error PassThroughFS::writeFileInode(uint64_t, const void*, uint64_t, FileType) noexcept {
|
Error PassThroughFS::writeFileInode(uint64_t, const void*, uint64_t, FileType) noexcept {
|
||||||
|
@ -99,7 +99,7 @@ Error PassThroughFS::ls(StringViewCR dir, F cb) const noexcept {
|
|||||||
for (auto &p : di) {
|
for (auto &p : di) {
|
||||||
OX_RETURN_ERROR(cb(p.path().filename().c_str(), 0));
|
OX_RETURN_ERROR(cb(p.path().filename().c_str(), 0));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ Error PathIterator::dirPath(char *out, std::size_t outSize) {
|
|||||||
if (idx >= 0 && size < outSize) {
|
if (idx >= 0 && size < outSize) {
|
||||||
ox::memcpy(out, m_path, size);
|
ox::memcpy(out, m_path, size);
|
||||||
out[size] = 0;
|
out[size] = 0;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
@ -85,7 +85,7 @@ Error PathIterator::next(StringView &fileName) {
|
|||||||
std::size_t size = 0;
|
std::size_t size = 0;
|
||||||
auto retval = ox::Error(1);
|
auto retval = ox::Error(1);
|
||||||
if (m_iterator < m_maxSize && ox::strlen(&m_path[m_iterator])) {
|
if (m_iterator < m_maxSize && ox::strlen(&m_path[m_iterator])) {
|
||||||
retval = ox::Error(0);
|
retval = {};
|
||||||
if (m_path[m_iterator] == '/') {
|
if (m_path[m_iterator] == '/') {
|
||||||
m_iterator++;
|
m_iterator++;
|
||||||
}
|
}
|
||||||
@ -118,7 +118,7 @@ Result<std::size_t> PathIterator::nextSize() const {
|
|||||||
auto retval = ox::Error(1);
|
auto retval = ox::Error(1);
|
||||||
auto it = m_iterator;
|
auto it = m_iterator;
|
||||||
if (it < m_maxSize && ox::strlen(&m_path[it])) {
|
if (it < m_maxSize && ox::strlen(&m_path[it])) {
|
||||||
retval = ox::Error(0);
|
retval = {};
|
||||||
if (m_path[it] == '/') {
|
if (m_path[it] == '/') {
|
||||||
it++;
|
it++;
|
||||||
}
|
}
|
||||||
|
6
deps/ox/src/ox/fs/ptrarith/nodebuffer.hpp
vendored
6
deps/ox/src/ox/fs/ptrarith/nodebuffer.hpp
vendored
@ -354,7 +354,7 @@ Error NodeBuffer<size_t, Item>::free(ItemPtr item) noexcept {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
m_header.bytesUsed -= item.size();
|
m_header.bytesUsed -= item.size();
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t, typename Item>
|
template<typename size_t, typename Item>
|
||||||
@ -370,7 +370,7 @@ Error NodeBuffer<size_t, Item>::setSize(std::size_t size) noexcept {
|
|||||||
m_header.size = static_cast<size_t>(size);
|
m_header.size = static_cast<size_t>(size);
|
||||||
auto data = reinterpret_cast<uint8_t*>(this) + end;
|
auto data = reinterpret_cast<uint8_t*>(this) + end;
|
||||||
ox::memset(data, 0, size - end);
|
ox::memset(data, 0, size - end);
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -422,7 +422,7 @@ Error NodeBuffer<size_t, Item>::compact(F cb) noexcept {
|
|||||||
src = ptr(dest->next);
|
src = ptr(dest->next);
|
||||||
dest = uninitializedPtr(dest.offset() + dest->fullSize());
|
dest = uninitializedPtr(dest.offset() + dest->fullSize());
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename size_t, typename Item>
|
template<typename size_t, typename Item>
|
||||||
|
4
deps/ox/src/ox/fs/tool.cpp
vendored
4
deps/ox/src/ox/fs/tool.cpp
vendored
@ -48,7 +48,7 @@ static ox::Error runLs(ox::FileSystem *fs, ox::Span<const char*> args) noexcept
|
|||||||
for (const auto &file : files) {
|
for (const auto &file : files) {
|
||||||
oxOutf("{}\n", file);
|
oxOutf("{}\n", file);
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static ox::Error runRead(ox::FileSystem *fs, ox::Span<const char*> args) noexcept {
|
static ox::Error runRead(ox::FileSystem *fs, ox::Span<const char*> args) noexcept {
|
||||||
@ -60,7 +60,7 @@ static ox::Error runRead(ox::FileSystem *fs, ox::Span<const char*> args) noexcep
|
|||||||
OX_ALLOW_UNSAFE_BUFFERS_BEGIN
|
OX_ALLOW_UNSAFE_BUFFERS_BEGIN
|
||||||
std::ignore = fwrite(buff.data(), sizeof(decltype(buff)::value_type), buff.size(), stdout);
|
std::ignore = fwrite(buff.data(), sizeof(decltype(buff)::value_type), buff.size(), stdout);
|
||||||
OX_ALLOW_UNSAFE_BUFFERS_END
|
OX_ALLOW_UNSAFE_BUFFERS_END
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static ox::Error run(int argc, const char **argv) noexcept {
|
static ox::Error run(int argc, const char **argv) noexcept {
|
||||||
|
16
deps/ox/src/ox/mc/read.hpp
vendored
16
deps/ox/src/ox/mc/read.hpp
vendored
@ -197,7 +197,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::field(const char*, bool *val) n
|
|||||||
OX_RETURN_ERROR(result);
|
OX_RETURN_ERROR(result);
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
// array handler
|
// array handler
|
||||||
@ -256,7 +256,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::field(const char*, HashMap<Stri
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
@ -330,7 +330,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::field(const char*, BasicString<
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
@ -370,7 +370,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::fieldCString(const char*, char
|
|||||||
data[size] = 0;
|
data[size] = 0;
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
@ -388,7 +388,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::fieldCString(const char*, char
|
|||||||
data[size] = 0;
|
data[size] = 0;
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
@ -416,7 +416,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::fieldCString(const char*, char
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
@ -464,7 +464,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::readInteger(I *val) noexcept {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
@ -487,7 +487,7 @@ constexpr Error MetalClawReaderTemplate<Reader>::field(const char*, CB cb) noexc
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Reader_c Reader>
|
template<Reader_c Reader>
|
||||||
|
14
deps/ox/src/ox/mc/write.hpp
vendored
14
deps/ox/src/ox/mc/write.hpp
vendored
@ -122,7 +122,7 @@ class MetalClawWriter {
|
|||||||
}
|
}
|
||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
@ -184,7 +184,7 @@ constexpr Error MetalClawWriter<Writer>::field(const char*, const bool *val) noe
|
|||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), *val));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), *val));
|
||||||
}
|
}
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Writer_c Writer>
|
template<Writer_c Writer>
|
||||||
@ -201,7 +201,7 @@ constexpr Error MetalClawWriter<Writer>::field(const char*, const BasicString<Sm
|
|||||||
}
|
}
|
||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Writer_c Writer>
|
template<Writer_c Writer>
|
||||||
@ -229,7 +229,7 @@ constexpr Error MetalClawWriter<Writer>::fieldCString(const char*, const char *c
|
|||||||
}
|
}
|
||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Writer_c Writer>
|
template<Writer_c Writer>
|
||||||
@ -255,7 +255,7 @@ constexpr Error MetalClawWriter<Writer>::fieldCString(const char*, const char *v
|
|||||||
}
|
}
|
||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Writer_c Writer>
|
template<Writer_c Writer>
|
||||||
@ -319,7 +319,7 @@ OX_ALLOW_UNSAFE_BUFFERS_END
|
|||||||
}
|
}
|
||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Writer_c Writer>
|
template<Writer_c Writer>
|
||||||
@ -356,7 +356,7 @@ constexpr Error MetalClawWriter<Writer>::field(const char*, const HashMap<String
|
|||||||
}
|
}
|
||||||
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
OX_RETURN_ERROR(m_fieldPresence.set(static_cast<std::size_t>(m_field), fieldSet));
|
||||||
++m_field;
|
++m_field;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<Writer_c Writer>
|
template<Writer_c Writer>
|
||||||
|
2
deps/ox/src/ox/model/def.hpp
vendored
2
deps/ox/src/ox/model/def.hpp
vendored
@ -13,7 +13,7 @@
|
|||||||
// oxModelFwdDecl is necessary because Apple-Clang is broken...
|
// oxModelFwdDecl is necessary because Apple-Clang is broken...
|
||||||
#define OX_MODEL_FWD_DECL(modelName) constexpr ox::Error model(auto *io, ox::CommonPtrWith<modelName> auto *o) noexcept
|
#define OX_MODEL_FWD_DECL(modelName) constexpr ox::Error model(auto *io, ox::CommonPtrWith<modelName> auto *o) noexcept
|
||||||
#define OX_MODEL_BEGIN(modelName) constexpr ox::Error model(auto *io, [[maybe_unused]] ox::CommonPtrWith<modelName> auto *o) noexcept { OX_RETURN_ERROR(io->template setTypeInfo<modelName>());
|
#define OX_MODEL_BEGIN(modelName) constexpr ox::Error model(auto *io, [[maybe_unused]] ox::CommonPtrWith<modelName> auto *o) noexcept { OX_RETURN_ERROR(io->template setTypeInfo<modelName>());
|
||||||
#define OX_MODEL_END() return ox::Error(0); }
|
#define OX_MODEL_END() return {}; }
|
||||||
#define OX_MODEL_FIELD(fieldName) OX_RETURN_ERROR(io->field(#fieldName, &o->fieldName));
|
#define OX_MODEL_FIELD(fieldName) OX_RETURN_ERROR(io->field(#fieldName, &o->fieldName));
|
||||||
#define OX_MODEL_FIELD_RENAME(objFieldName, serFieldName) OX_RETURN_ERROR(io->field(#serFieldName, &o->objFieldName));
|
#define OX_MODEL_FIELD_RENAME(objFieldName, serFieldName) OX_RETURN_ERROR(io->field(#serFieldName, &o->objFieldName));
|
||||||
#define OX_MODEL_FRIEND(modelName) friend constexpr ox::Error model(auto *io, ox::CommonPtrWith<modelName> auto *o) noexcept
|
#define OX_MODEL_FRIEND(modelName) friend constexpr ox::Error model(auto *io, ox::CommonPtrWith<modelName> auto *o) noexcept
|
||||||
|
2
deps/ox/src/ox/model/desctypes.hpp
vendored
2
deps/ox/src/ox/model/desctypes.hpp
vendored
@ -244,7 +244,7 @@ constexpr Error model(TypeDescReader<T> *io, CommonPtrWith<DescriptorField> auto
|
|||||||
// defaultValue is unused now, but placeholder for backwards compatibility
|
// defaultValue is unused now, but placeholder for backwards compatibility
|
||||||
int defaultValue = 0;
|
int defaultValue = 0;
|
||||||
oxReturnError(io->field("defaultValue", &defaultValue));
|
oxReturnError(io->field("defaultValue", &defaultValue));
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
6
deps/ox/src/ox/model/descwrite.hpp
vendored
6
deps/ox/src/ox/model/descwrite.hpp
vendored
@ -205,7 +205,7 @@ constexpr Error TypeDescWriter::field(StringViewCR name, T const*, std::size_t,
|
|||||||
const auto t = type(p);
|
const auto t = type(p);
|
||||||
oxAssert(t != nullptr, "field(const char *name, T *val, std::size_t): Type not found or generated");
|
oxAssert(t != nullptr, "field(const char *name, T *val, std::size_t): Type not found or generated");
|
||||||
m_type->fieldList.emplace_back(t, String(name), detail::indirectionLevels_v<T> + 1, subscriptStack, buildTypeId(*t));
|
m_type->fieldList.emplace_back(t, String(name), detail::indirectionLevels_v<T> + 1, subscriptStack, buildTypeId(*t));
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
@ -220,7 +220,7 @@ constexpr Error TypeDescWriter::field(StringViewCR name, T const*, std::size_t)
|
|||||||
auto const lvls = detail::indirectionLevels_v<T> + 1;
|
auto const lvls = detail::indirectionLevels_v<T> + 1;
|
||||||
SubscriptStack subscriptStack{lvls};
|
SubscriptStack subscriptStack{lvls};
|
||||||
m_type->fieldList.emplace_back(t, String(name), lvls, subscriptStack, buildTypeId(*t));
|
m_type->fieldList.emplace_back(t, String(name), lvls, subscriptStack, buildTypeId(*t));
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
@ -231,7 +231,7 @@ constexpr Error TypeDescWriter::field(StringViewCR name, UnionView<T, force> val
|
|||||||
const auto t = type(val);
|
const auto t = type(val);
|
||||||
oxAssert(t != nullptr, "field(const char *name, T val): Type not found or generated");
|
oxAssert(t != nullptr, "field(const char *name, T val): Type not found or generated");
|
||||||
m_type->fieldList.emplace_back(t, String(name), 0, SubscriptStack{}, ox::String(t->typeName));
|
m_type->fieldList.emplace_back(t, String(name), 0, SubscriptStack{}, ox::String(t->typeName));
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
}
|
}
|
||||||
|
8
deps/ox/src/ox/model/fieldcounter.hpp
vendored
8
deps/ox/src/ox/model/fieldcounter.hpp
vendored
@ -31,25 +31,25 @@ class FieldCounter {
|
|||||||
template<typename U>
|
template<typename U>
|
||||||
constexpr ox::Error field(StringViewCR, U) noexcept {
|
constexpr ox::Error field(StringViewCR, U) noexcept {
|
||||||
++fields;
|
++fields;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U>
|
template<typename U>
|
||||||
constexpr ox::Error field(StringViewCR, U, std::size_t) noexcept {
|
constexpr ox::Error field(StringViewCR, U, std::size_t) noexcept {
|
||||||
++fields;
|
++fields;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U, typename Handler>
|
template<typename U, typename Handler>
|
||||||
constexpr Error field(StringViewCR, Handler) {
|
constexpr Error field(StringViewCR, Handler) {
|
||||||
++fields;
|
++fields;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ...Args>
|
template<typename ...Args>
|
||||||
constexpr Error fieldCString(Args&&...) noexcept {
|
constexpr Error fieldCString(Args&&...) noexcept {
|
||||||
++fields;
|
++fields;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static constexpr auto opType() noexcept {
|
static constexpr auto opType() noexcept {
|
||||||
|
24
deps/ox/src/ox/model/modelops.hpp
vendored
24
deps/ox/src/ox/model/modelops.hpp
vendored
@ -56,19 +56,19 @@ class MemberList {
|
|||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error field(const char*, T *v) noexcept {
|
constexpr Error field(const char*, T *v) noexcept {
|
||||||
vars[m_i++] = static_cast<void*>(v);
|
vars[m_i++] = static_cast<void*>(v);
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error field(const char*, T *v, int) noexcept {
|
constexpr Error field(const char*, T *v, int) noexcept {
|
||||||
vars[m_i++] = static_cast<void*>(v);
|
vars[m_i++] = static_cast<void*>(v);
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U, bool force = false>
|
template<typename U, bool force = false>
|
||||||
constexpr Error field(const char*, UnionView<U, force> u) noexcept {
|
constexpr Error field(const char*, UnionView<U, force> u) noexcept {
|
||||||
vars[m_i++] = static_cast<void*>(u.get());
|
vars[m_i++] = static_cast<void*>(u.get());
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
@ -107,7 +107,7 @@ class Copier {
|
|||||||
auto &dst = *cbit_cast<FT*>(m_dst->vars[m_i]);
|
auto &dst = *cbit_cast<FT*>(m_dst->vars[m_i]);
|
||||||
dst = src;
|
dst = src;
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ class Copier {
|
|||||||
dst = src;
|
dst = src;
|
||||||
}
|
}
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U, bool force = false>
|
template<typename U, bool force = false>
|
||||||
@ -128,7 +128,7 @@ class Copier {
|
|||||||
auto &src = *u.get();
|
auto &src = *u.get();
|
||||||
dst = src;
|
dst = src;
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T = void>
|
template<typename T = void>
|
||||||
@ -168,7 +168,7 @@ class Mover {
|
|||||||
dst = std::move(src);
|
dst = std::move(src);
|
||||||
src = FT{};
|
src = FT{};
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -181,7 +181,7 @@ class Mover {
|
|||||||
src = FT{};
|
src = FT{};
|
||||||
}
|
}
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U, bool force = false>
|
template<typename U, bool force = false>
|
||||||
@ -190,7 +190,7 @@ class Mover {
|
|||||||
auto &src = *u.get();
|
auto &src = *u.get();
|
||||||
dst = std::move(src);
|
dst = std::move(src);
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T = void>
|
template<typename T = void>
|
||||||
@ -228,7 +228,7 @@ class Equals {
|
|||||||
const auto &dst = std::bit_cast<FT>(*m_other->vars[m_i]);
|
const auto &dst = std::bit_cast<FT>(*m_other->vars[m_i]);
|
||||||
++m_i;
|
++m_i;
|
||||||
if (dst == src) {
|
if (dst == src) {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
this->value = false;
|
this->value = false;
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
@ -246,7 +246,7 @@ class Equals {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_i;
|
++m_i;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U, bool force = false>
|
template<typename U, bool force = false>
|
||||||
@ -255,7 +255,7 @@ class Equals {
|
|||||||
const auto &src = *u.get();
|
const auto &src = *u.get();
|
||||||
++m_i;
|
++m_i;
|
||||||
if (dst == src) {
|
if (dst == src) {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
} else {
|
} else {
|
||||||
this->value = false;
|
this->value = false;
|
||||||
return ox::Error(1);
|
return ox::Error(1);
|
||||||
|
2
deps/ox/src/ox/model/modelvalue.cpp
vendored
2
deps/ox/src/ox/model/modelvalue.cpp
vendored
@ -18,6 +18,6 @@ static_assert([]() -> ox::Error {
|
|||||||
}
|
}
|
||||||
//oxReturnError(v.set<int32_t>(5));
|
//oxReturnError(v.set<int32_t>(5));
|
||||||
return {};
|
return {};
|
||||||
}() == ox::Error(0));
|
}() == ox::Error{});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
10
deps/ox/src/ox/model/modelvalue.hpp
vendored
10
deps/ox/src/ox/model/modelvalue.hpp
vendored
@ -972,7 +972,7 @@ constexpr Error model(auto *h, CommonPtrWith<ModelObject> auto *obj) noexcept {
|
|||||||
for (auto &f : obj->m_fieldsOrder) {
|
for (auto &f : obj->m_fieldsOrder) {
|
||||||
OX_RETURN_ERROR(h->field(f->name.c_str(), &f->value));
|
OX_RETURN_ERROR(h->field(f->name.c_str(), &f->value));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr Error model(auto *h, CommonPtrWith<ModelUnion> auto *obj) noexcept {
|
constexpr Error model(auto *h, CommonPtrWith<ModelUnion> auto *obj) noexcept {
|
||||||
@ -981,7 +981,7 @@ constexpr Error model(auto *h, CommonPtrWith<ModelUnion> auto *obj) noexcept {
|
|||||||
for (auto &f : obj->m_fieldsOrder) {
|
for (auto &f : obj->m_fieldsOrder) {
|
||||||
OX_RETURN_ERROR(h->field(f->name.c_str(), &f->value));
|
OX_RETURN_ERROR(h->field(f->name.c_str(), &f->value));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr ModelValue::ModelValue(const ModelValue &other) noexcept {
|
constexpr ModelValue::ModelValue(const ModelValue &other) noexcept {
|
||||||
@ -1129,7 +1129,7 @@ constexpr Error ModelValue::setType(
|
|||||||
OX_RETURN_ERROR(m_data.uni->setType(type));
|
OX_RETURN_ERROR(m_data.uni->setType(type));
|
||||||
}
|
}
|
||||||
oxAssert(m_type != Type::Undefined, "No type set");
|
oxAssert(m_type != Type::Undefined, "No type set");
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
@ -1184,7 +1184,7 @@ constexpr Error ModelValue::set(const T &v) noexcept {
|
|||||||
safeDelete(&value);
|
safeDelete(&value);
|
||||||
}
|
}
|
||||||
value = v;
|
value = v;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
@ -1199,7 +1199,7 @@ constexpr Error ModelValue::set(T &&v) noexcept {
|
|||||||
safeDelete(&value);
|
safeDelete(&value);
|
||||||
}
|
}
|
||||||
value = std::move(v);
|
value = std::move(v);
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr ModelValue &ModelValue::operator=(ModelValue &other) noexcept {
|
constexpr ModelValue &ModelValue::operator=(ModelValue &other) noexcept {
|
||||||
|
12
deps/ox/src/ox/model/typenamecatcher.hpp
vendored
12
deps/ox/src/ox/model/typenamecatcher.hpp
vendored
@ -38,17 +38,17 @@ struct TypeNameCatcher {
|
|||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error field(const char*, T*, std::size_t) noexcept {
|
constexpr Error field(const char*, T*, std::size_t) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error field(const char*, T) noexcept {
|
constexpr Error field(const char*, T) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ...Args>
|
template<typename ...Args>
|
||||||
constexpr Error fieldCString(Args&&...) noexcept {
|
constexpr Error fieldCString(Args&&...) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static constexpr auto opType() noexcept {
|
static constexpr auto opType() noexcept {
|
||||||
@ -77,17 +77,17 @@ struct TypeInfoCatcher {
|
|||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error field(const char*, T*, std::size_t) noexcept {
|
constexpr Error field(const char*, T*, std::size_t) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error field(const char*, T) noexcept {
|
constexpr Error field(const char*, T) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
constexpr Error fieldCString(const char*, T) noexcept {
|
constexpr Error fieldCString(const char*, T) noexcept {
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
static constexpr auto opType() noexcept {
|
static constexpr auto opType() noexcept {
|
||||||
|
4
deps/ox/src/ox/model/walk.hpp
vendored
4
deps/ox/src/ox/model/walk.hpp
vendored
@ -127,7 +127,7 @@ static constexpr Error parseField(const DescriptorField &field, Reader *rdr, Dat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
walker->popNamePath();
|
walker->popNamePath();
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Reader, typename FH>
|
template<typename Reader, typename FH>
|
||||||
@ -141,7 +141,7 @@ constexpr Error model(Reader *rdr, DataWalker<Reader, FH> *walker) noexcept {
|
|||||||
for (const auto &field : fields) {
|
for (const auto &field : fields) {
|
||||||
OX_RETURN_ERROR(parseField(field, rdr, walker));
|
OX_RETURN_ERROR(parseField(field, rdr, walker));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename Reader, typename Handler>
|
template<typename Reader, typename Handler>
|
||||||
|
8
deps/ox/src/ox/oc/read.cpp
vendored
8
deps/ox/src/ox/oc/read.cpp
vendored
@ -37,7 +37,7 @@ OrganicClawReader::OrganicClawReader(Json::Value json, int unionIdx) noexcept:
|
|||||||
}
|
}
|
||||||
|
|
||||||
Error OrganicClawReader::field(const char *key, bool *val) noexcept {
|
Error OrganicClawReader::field(const char *key, bool *val) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
if (jv.empty()) {
|
if (jv.empty()) {
|
||||||
@ -53,7 +53,7 @@ Error OrganicClawReader::field(const char *key, bool *val) noexcept {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Error OrganicClawReader::fieldCString(const char *key, char *val, std::size_t buffLen) noexcept {
|
Error OrganicClawReader::fieldCString(const char *key, char *val, std::size_t buffLen) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
const char *begin = nullptr, *end = nullptr;
|
const char *begin = nullptr, *end = nullptr;
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
@ -81,7 +81,7 @@ Error OrganicClawReader::fieldCString(const char *key, char *val, std::size_t bu
|
|||||||
}
|
}
|
||||||
|
|
||||||
Error OrganicClawReader::fieldCString(const char *key, char **val) noexcept {
|
Error OrganicClawReader::fieldCString(const char *key, char **val) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
const char *begin = nullptr, *end = nullptr;
|
const char *begin = nullptr, *end = nullptr;
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
auto &data = *val;
|
auto &data = *val;
|
||||||
@ -106,7 +106,7 @@ Error OrganicClawReader::fieldCString(const char *key, char **val) noexcept {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Error OrganicClawReader::fieldCString(const char *key, char **val, std::size_t buffLen) noexcept {
|
Error OrganicClawReader::fieldCString(const char *key, char **val, std::size_t buffLen) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
const char *begin = nullptr, *end = nullptr;
|
const char *begin = nullptr, *end = nullptr;
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
|
12
deps/ox/src/ox/oc/read.hpp
vendored
12
deps/ox/src/ox/oc/read.hpp
vendored
@ -137,7 +137,7 @@ class OrganicClawReader {
|
|||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
Error OrganicClawReader::field(const char *key, T *val) noexcept {
|
Error OrganicClawReader::field(const char *key, T *val) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
try {
|
try {
|
||||||
if constexpr (is_integer_v<T>) {
|
if constexpr (is_integer_v<T>) {
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
@ -190,7 +190,7 @@ Error OrganicClawReader::field(const char *key, T *val) noexcept {
|
|||||||
|
|
||||||
template<typename U, bool force>
|
template<typename U, bool force>
|
||||||
Error OrganicClawReader::field(const char *key, UnionView<U, force> val) noexcept {
|
Error OrganicClawReader::field(const char *key, UnionView<U, force> val) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
if (jv.empty() || jv.isObject()) {
|
if (jv.empty() || jv.isObject()) {
|
||||||
@ -207,7 +207,7 @@ Error OrganicClawReader::field(const char *key, UnionView<U, force> val) noexcep
|
|||||||
|
|
||||||
template<std::size_t L>
|
template<std::size_t L>
|
||||||
Error OrganicClawReader::field(const char *key, BasicString<L> *val) noexcept {
|
Error OrganicClawReader::field(const char *key, BasicString<L> *val) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
if (jv.empty()) {
|
if (jv.empty()) {
|
||||||
@ -224,7 +224,7 @@ Error OrganicClawReader::field(const char *key, BasicString<L> *val) noexcept {
|
|||||||
|
|
||||||
template<std::size_t L>
|
template<std::size_t L>
|
||||||
Error OrganicClawReader::field(const char *key, IString<L> *val) noexcept {
|
Error OrganicClawReader::field(const char *key, IString<L> *val) noexcept {
|
||||||
auto err = ox::Error(0);
|
ox::Error err{};
|
||||||
if (targetValid()) {
|
if (targetValid()) {
|
||||||
const auto &jv = value(key);
|
const auto &jv = value(key);
|
||||||
if (jv.empty()) {
|
if (jv.empty()) {
|
||||||
@ -257,7 +257,7 @@ OX_ALLOW_UNSAFE_BUFFERS_BEGIN
|
|||||||
OX_RETURN_ERROR(handler.field("", &val[i]));
|
OX_RETURN_ERROR(handler.field("", &val[i]));
|
||||||
OX_ALLOW_UNSAFE_BUFFERS_END
|
OX_ALLOW_UNSAFE_BUFFERS_END
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
@ -274,7 +274,7 @@ Error OrganicClawReader::field(const char *key, HashMap<String, T> *val) noexcep
|
|||||||
const auto k = keys[i].c_str();
|
const auto k = keys[i].c_str();
|
||||||
OX_RETURN_ERROR(handler.field(k, &val->operator[](k)));
|
OX_RETURN_ERROR(handler.field(k, &val->operator[](k)));
|
||||||
}
|
}
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error readOC(BufferView buff, auto &val) noexcept {
|
Error readOC(BufferView buff, auto &val) noexcept {
|
||||||
|
2
deps/ox/src/ox/oc/write.cpp
vendored
2
deps/ox/src/ox/oc/write.cpp
vendored
@ -23,7 +23,7 @@ Error OrganicClawWriter::fieldCString(const char *key, const char *const*val, in
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error OrganicClawWriter::fieldCString(const char *key, const char *const*val) noexcept {
|
Error OrganicClawWriter::fieldCString(const char *key, const char *const*val) noexcept {
|
||||||
|
24
deps/ox/src/ox/oc/write.hpp
vendored
24
deps/ox/src/ox/oc/write.hpp
vendored
@ -46,7 +46,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(const char *key, const int16_t *val) noexcept {
|
Error field(const char *key, const int16_t *val) noexcept {
|
||||||
@ -54,7 +54,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(const char *key, const int32_t *val) noexcept {
|
Error field(const char *key, const int32_t *val) noexcept {
|
||||||
@ -62,7 +62,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(const char *key, const int64_t *val) noexcept {
|
Error field(const char *key, const int64_t *val) noexcept {
|
||||||
@ -70,7 +70,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(const char *key, const uint16_t *val) noexcept {
|
Error field(const char *key, const uint16_t *val) noexcept {
|
||||||
@ -87,7 +87,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(const char *key, const uint32_t *val) noexcept {
|
Error field(const char *key, const uint32_t *val) noexcept {
|
||||||
@ -95,7 +95,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(const char *key, const uint64_t *val) noexcept {
|
Error field(const char *key, const uint64_t *val) noexcept {
|
||||||
@ -103,7 +103,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = *val;
|
value(key) = *val;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error field(char const*key, bool const*val) noexcept {
|
Error field(char const*key, bool const*val) noexcept {
|
||||||
@ -151,7 +151,7 @@ class OrganicClawWriter {
|
|||||||
value(key) = val->c_str();
|
value(key) = val->c_str();
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Error fieldCString(const char*, const char *const*val, int len) noexcept;
|
Error fieldCString(const char*, const char *const*val, int len) noexcept;
|
||||||
@ -211,7 +211,7 @@ OX_ALLOW_UNSAFE_BUFFERS_END
|
|||||||
value(key) = w.m_json;
|
value(key) = w.m_json;
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
@ -237,7 +237,7 @@ Error OrganicClawWriter::field(const char *key, const T *val) noexcept {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename U, bool force>
|
template<typename U, bool force>
|
||||||
@ -251,7 +251,7 @@ Error OrganicClawWriter::field(const char *key, UnionView<U, force> val) noexcep
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
++m_fieldIt;
|
++m_fieldIt;
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
Result<ox::Buffer> writeOC(const auto &val) noexcept {
|
Result<ox::Buffer> writeOC(const auto &val) noexcept {
|
||||||
|
2
deps/ox/src/ox/std/string.hpp
vendored
2
deps/ox/src/ox/std/string.hpp
vendored
@ -182,7 +182,7 @@ class BasicString {
|
|||||||
// make sure last element is a null terminator
|
// make sure last element is a null terminator
|
||||||
m_buff[currentLen + strLen] = 0;
|
m_buff[currentLen + strLen] = 0;
|
||||||
// this can't fail, but it returns an Error to match BString::append
|
// this can't fail, but it returns an Error to match BString::append
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr Error append(ox::StringView sv) noexcept {
|
constexpr Error append(ox::StringView sv) noexcept {
|
||||||
|
2
deps/ox/src/ox/std/vector.hpp
vendored
2
deps/ox/src/ox/std/vector.hpp
vendored
@ -658,7 +658,7 @@ constexpr Error Vector<T, SmallVectorSize, Allocator>::unordered_erase(std::size
|
|||||||
--m_size;
|
--m_size;
|
||||||
m_items[pos] = std::move(m_items[m_size]);
|
m_items[pos] = std::move(m_items[m_size]);
|
||||||
m_items[m_size].~T();
|
m_items[m_size].~T();
|
||||||
return ox::Error(0);
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T, std::size_t SmallVectorSize, typename Allocator>
|
template<typename T, std::size_t SmallVectorSize, typename Allocator>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user