[ox] Cleanup unnecessary ox::

This commit is contained in:
Gary Talent 2020-10-16 19:52:46 -05:00
parent 99a2ad8fc9
commit fe40b2e144
13 changed files with 59 additions and 59 deletions

View File

@ -28,7 +28,7 @@ struct TypeInfoCatcher {
this->name = name; this->name = name;
} }
constexpr ox::Error field(...) noexcept { constexpr Error field(...) noexcept {
return OxError(0); return OxError(0);
} }

View File

@ -412,7 +412,7 @@ const ptrarith::Ptr<uint8_t, std::size_t> FileStoreTemplate<size_t>::read(InodeI
} }
template<typename size_t> template<typename size_t>
ox::Error FileStoreTemplate<size_t>::resize() { Error FileStoreTemplate<size_t>::resize() {
oxReturnError(compact()); oxReturnError(compact());
const auto newSize = size() - available(); const auto newSize = size() - available();
oxTrace("ox::fs::FileStoreTemplate::resize") << "resize to:" << newSize; oxTrace("ox::fs::FileStoreTemplate::resize") << "resize to:" << newSize;
@ -492,9 +492,9 @@ Result<typename FileStoreTemplate<size_t>::InodeId_t> FileStoreTemplate<size_t>:
} }
template<typename size_t> template<typename size_t>
ox::Error FileStoreTemplate<size_t>::compact() { Error FileStoreTemplate<size_t>::compact() {
auto isFirstItem = true; auto isFirstItem = true;
return m_buffer->compact([this, &isFirstItem](uint64_t oldAddr, ItemPtr item) -> ox::Error { return m_buffer->compact([this, &isFirstItem](uint64_t oldAddr, ItemPtr item) -> Error {
if (isFirstItem) { if (isFirstItem) {
isFirstItem = false; isFirstItem = false;
return OxError(0); return OxError(0);

View File

@ -130,7 +130,7 @@ Directory<FileStore, InodeId_t>::Directory(FileStore fs, InodeId_t inodeId) {
} }
template<typename FileStore, typename InodeId_t> template<typename FileStore, typename InodeId_t>
ox::Error Directory<FileStore, InodeId_t>::init() noexcept { Error Directory<FileStore, InodeId_t>::init() noexcept {
constexpr auto Size = sizeof(Buffer); constexpr auto Size = sizeof(Buffer);
oxTrace("ox::fs::Directory::init") << "Initializing Directory with Inode ID:" << m_inodeId; oxTrace("ox::fs::Directory::init") << "Initializing Directory with Inode ID:" << m_inodeId;
oxReturnError(m_fs.write(m_inodeId, nullptr, Size, FileType_Directory)); oxReturnError(m_fs.write(m_inodeId, nullptr, Size, FileType_Directory));
@ -145,7 +145,7 @@ ox::Error Directory<FileStore, InodeId_t>::init() noexcept {
} }
template<typename FileStore, typename InodeId_t> template<typename FileStore, typename InodeId_t>
ox::Error Directory<FileStore, InodeId_t>::mkdir(PathIterator path, bool parents, FileName *nameBuff) { Error Directory<FileStore, InodeId_t>::mkdir(PathIterator path, bool parents, FileName *nameBuff) {
if (path.valid()) { if (path.valid()) {
oxTrace("ox::fs::Directory::mkdir") << path.fullPath(); oxTrace("ox::fs::Directory::mkdir") << path.fullPath();
// reuse nameBuff if it has already been allocated, as it is a rather large variable // reuse nameBuff if it has already been allocated, as it is a rather large variable
@ -190,7 +190,7 @@ ox::Error Directory<FileStore, InodeId_t>::mkdir(PathIterator path, bool parents
} }
template<typename FileStore, typename InodeId_t> template<typename FileStore, typename InodeId_t>
ox::Error Directory<FileStore, InodeId_t>::write(PathIterator path, InodeId_t inode, FileName *nameBuff) noexcept { Error Directory<FileStore, InodeId_t>::write(PathIterator path, InodeId_t inode, FileName *nameBuff) noexcept {
// reuse nameBuff if it has already been allocated, as it is a rather large variable // reuse nameBuff if it has already been allocated, as it is a rather large variable
if (nameBuff == nullptr) { if (nameBuff == nullptr) {
nameBuff = reinterpret_cast<FileName*>(ox_alloca(sizeof(FileName))); nameBuff = reinterpret_cast<FileName*>(ox_alloca(sizeof(FileName)));
@ -261,7 +261,7 @@ ox::Error Directory<FileStore, InodeId_t>::write(PathIterator path, InodeId_t in
} }
template<typename FileStore, typename InodeId_t> template<typename FileStore, typename InodeId_t>
ox::Error Directory<FileStore, InodeId_t>::remove(PathIterator path, FileName *nameBuff) noexcept { Error Directory<FileStore, InodeId_t>::remove(PathIterator path, FileName *nameBuff) noexcept {
// reuse nameBuff if it has already been allocated, as it is a rather large variable // reuse nameBuff if it has already been allocated, as it is a rather large variable
if (nameBuff == nullptr) { if (nameBuff == nullptr) {
nameBuff = reinterpret_cast<FileName*>(ox_alloca(sizeof(FileName))); nameBuff = reinterpret_cast<FileName*>(ox_alloca(sizeof(FileName)));
@ -292,7 +292,7 @@ ox::Error Directory<FileStore, InodeId_t>::remove(PathIterator path, FileName *n
template<typename FileStore, typename InodeId_t> template<typename FileStore, typename InodeId_t>
template<typename F> template<typename F>
ox::Error Directory<FileStore, InodeId_t>::ls(F cb) noexcept { Error Directory<FileStore, InodeId_t>::ls(F cb) noexcept {
oxTrace("ox::fs::Directory::ls"); oxTrace("ox::fs::Directory::ls");
auto buff = m_fs.read(m_inodeId).template to<Buffer>(); auto buff = m_fs.read(m_inodeId).template to<Buffer>();
if (!buff.valid()) { if (!buff.valid()) {

View File

@ -23,7 +23,7 @@ enum class FileAddressType: int8_t {
class FileAddress { class FileAddress {
template<typename T> template<typename T>
friend ox::Error model(T*, FileAddress*); friend Error model(T*, FileAddress*);
public: public:
static constexpr auto TypeName = "net.drinkingtea.ox.FileAddress"; static constexpr auto TypeName = "net.drinkingtea.ox.FileAddress";
@ -95,7 +95,7 @@ class FileAddress {
}; };
template<typename T> template<typename T>
ox::Error model(T *io, FileAddress::Data *obj) { Error model(T *io, FileAddress::Data *obj) {
io->template setTypeInfo<FileAddress::Data>(); io->template setTypeInfo<FileAddress::Data>();
oxReturnError(io->field("path", SerStr(&obj->path))); oxReturnError(io->field("path", SerStr(&obj->path)));
oxReturnError(io->field("constPath", SerStr(&obj->path))); oxReturnError(io->field("constPath", SerStr(&obj->path)));
@ -104,7 +104,7 @@ ox::Error model(T *io, FileAddress::Data *obj) {
} }
template<typename T> template<typename T>
ox::Error model(T *io, FileAddress *fa) { Error model(T *io, FileAddress *fa) {
io->template setTypeInfo<FileAddress>(); io->template setTypeInfo<FileAddress>();
oxReturnError(io->field("type", bit_cast<int8_t*>(&fa->m_type))); oxReturnError(io->field("type", bit_cast<int8_t*>(&fa->m_type)));
oxReturnError(io->field("data", UnionView(&fa->m_data, static_cast<int>(fa->m_type)))); oxReturnError(io->field("data", UnionView(&fa->m_data, static_cast<int>(fa->m_type))));

View File

@ -58,7 +58,7 @@ Error FileSystem::remove(FileAddress addr, bool recursive) {
} }
} }
ox::Error FileSystem::write(FileAddress addr, void *buffer, uint64_t size, uint8_t fileType) { Error FileSystem::write(FileAddress addr, void *buffer, uint64_t size, uint8_t fileType) {
switch (addr.type()) { switch (addr.type()) {
case FileAddressType::Inode: case FileAddressType::Inode:
return write(addr.getInode().value, buffer, size, fileType); return write(addr.getInode().value, buffer, size, fileType);
@ -70,7 +70,7 @@ ox::Error FileSystem::write(FileAddress addr, void *buffer, uint64_t size, uint8
} }
} }
ox::Result<FileStat> FileSystem::stat(FileAddress addr) { Result<FileStat> FileSystem::stat(FileAddress addr) {
switch (addr.type()) { switch (addr.type()) {
case FileAddressType::Inode: case FileAddressType::Inode:
return stat(addr.getInode().value); return stat(addr.getInode().value);

View File

@ -72,7 +72,7 @@ class FileSystem {
[[nodiscard]] virtual char *buff() = 0; [[nodiscard]] virtual char *buff() = 0;
virtual Error walk(ox::Error(*cb)(uint8_t, uint64_t, uint64_t)) = 0; virtual Error walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) = 0;
[[nodiscard]] virtual bool valid() const = 0; [[nodiscard]] virtual bool valid() const = 0;
@ -149,7 +149,7 @@ class FileSystemTemplate: public FileSystem {
char *buff() override; char *buff() override;
Error walk(ox::Error(*cb)(uint8_t, uint64_t, uint64_t)) override; Error walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) override;
bool valid() const override; bool valid() const override;
@ -184,7 +184,7 @@ FileSystemTemplate<FileStore, Directory>::~FileSystemTemplate() {
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::format(void *buff, uint64_t buffSize) { Error FileSystemTemplate<FileStore, Directory>::format(void *buff, uint64_t buffSize) {
oxReturnError(FileStore::format(buff, buffSize)); oxReturnError(FileStore::format(buff, buffSize));
FileStore fs(buff, buffSize); FileStore fs(buff, buffSize);
@ -206,7 +206,7 @@ ox::Error FileSystemTemplate<FileStore, Directory>::format(void *buff, uint64_t
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::mkdir(const char *path, bool recursive) { Error FileSystemTemplate<FileStore, Directory>::mkdir(const char *path, bool recursive) {
oxTrace("ox::fs::FileSystemTemplate::mkdir") << "path:" << path << "recursive:" << recursive; oxTrace("ox::fs::FileSystemTemplate::mkdir") << "path:" << path << "recursive:" << recursive;
auto rootDir = this->rootDir(); auto rootDir = this->rootDir();
oxReturnError(rootDir.error); oxReturnError(rootDir.error);
@ -214,7 +214,7 @@ ox::Error FileSystemTemplate<FileStore, Directory>::mkdir(const char *path, bool
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::move(const char *src, const char *dest) { Error FileSystemTemplate<FileStore, Directory>::move(const char *src, const char *dest) {
auto fd = fileSystemData(); auto fd = fileSystemData();
oxReturnError(fd.error); oxReturnError(fd.error);
Directory rootDir(m_fs, fd.value.rootDirInode); Directory rootDir(m_fs, fd.value.rootDirInode);
@ -226,7 +226,7 @@ ox::Error FileSystemTemplate<FileStore, Directory>::move(const char *src, const
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::read(const char *path, void *buffer, std::size_t buffSize) { Error FileSystemTemplate<FileStore, Directory>::read(const char *path, void *buffer, std::size_t buffSize) {
auto fd = fileSystemData(); auto fd = fileSystemData();
oxReturnError(fd.error); oxReturnError(fd.error);
Directory rootDir(m_fs, fd.value.rootDirInode); Directory rootDir(m_fs, fd.value.rootDirInode);
@ -246,12 +246,12 @@ Result<uint8_t*> FileSystemTemplate<FileStore, Directory>::read(const char *path
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::read(uint64_t inode, void *buffer, std::size_t buffSize) { Error FileSystemTemplate<FileStore, Directory>::read(uint64_t inode, void *buffer, std::size_t buffSize) {
return m_fs.read(inode, buffer, buffSize); return m_fs.read(inode, buffer, buffSize);
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::read(uint64_t inode, std::size_t readStart, std::size_t readSize, void *buffer, std::size_t *size) { Error FileSystemTemplate<FileStore, Directory>::read(uint64_t inode, std::size_t readStart, std::size_t readSize, void *buffer, std::size_t *size) {
return m_fs.read(inode, readStart, readSize, reinterpret_cast<uint8_t*>(buffer), size); return m_fs.read(inode, readStart, readSize, reinterpret_cast<uint8_t*>(buffer), size);
} }
@ -266,7 +266,7 @@ Result<uint8_t*> FileSystemTemplate<FileStore, Directory>::read(uint64_t inode)
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
template<typename F> template<typename F>
ox::Error FileSystemTemplate<FileStore, Directory>::ls(const char *path, F cb) { Error FileSystemTemplate<FileStore, Directory>::ls(const char *path, F cb) {
oxTrace("ox::FileSystemTemplate::ls") << "path:" << path; oxTrace("ox::FileSystemTemplate::ls") << "path:" << path;
auto [s, err] = stat(path); auto [s, err] = stat(path);
oxReturnError(err); oxReturnError(err);
@ -275,7 +275,7 @@ ox::Error FileSystemTemplate<FileStore, Directory>::ls(const char *path, F cb) {
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::remove(const char *path, bool recursive) { Error FileSystemTemplate<FileStore, Directory>::remove(const char *path, bool recursive) {
auto fd = fileSystemData(); auto fd = fileSystemData();
oxReturnError(fd.error); oxReturnError(fd.error);
Directory rootDir(m_fs, fd.value.rootDirInode); Directory rootDir(m_fs, fd.value.rootDirInode);
@ -297,18 +297,18 @@ ox::Error FileSystemTemplate<FileStore, Directory>::remove(const char *path, boo
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::resize() { Error FileSystemTemplate<FileStore, Directory>::resize() {
return m_fs.resize(); return m_fs.resize();
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::resize(uint64_t size, void *buffer) { Error FileSystemTemplate<FileStore, Directory>::resize(uint64_t size, void *buffer) {
oxReturnError(m_fs.resize(size, buffer)); oxReturnError(m_fs.resize(size, buffer));
return OxError(0); return OxError(0);
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::write(const char *path, void *buffer, uint64_t size, uint8_t fileType) { Error FileSystemTemplate<FileStore, Directory>::write(const char *path, void *buffer, uint64_t size, uint8_t fileType) {
auto [inode, err] = find(path); auto [inode, err] = find(path);
if (err) { if (err) {
auto generated = m_fs.generateInodeId(); auto generated = m_fs.generateInodeId();
@ -323,7 +323,7 @@ ox::Error FileSystemTemplate<FileStore, Directory>::write(const char *path, void
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::write(uint64_t inode, void *buffer, uint64_t size, uint8_t fileType) { Error FileSystemTemplate<FileStore, Directory>::write(uint64_t inode, void *buffer, uint64_t size, uint8_t fileType) {
return m_fs.write(inode, buffer, size, fileType); return m_fs.write(inode, buffer, size, fileType);
} }
@ -368,7 +368,7 @@ char *FileSystemTemplate<FileStore, Directory>::buff() {
} }
template<typename FileStore, typename Directory> template<typename FileStore, typename Directory>
ox::Error FileSystemTemplate<FileStore, Directory>::walk(ox::Error(*cb)(uint8_t, uint64_t, uint64_t)) { Error FileSystemTemplate<FileStore, Directory>::walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) {
return m_fs.walk(cb); return m_fs.walk(cb);
} }

View File

@ -90,7 +90,7 @@ Error PassThroughFS::remove(const char *path, bool recursive) {
} }
} }
ox::Error PassThroughFS::resize(uint64_t, void*) { Error PassThroughFS::resize(uint64_t, void*) {
// unsupported // unsupported
return OxError(1); return OxError(1);
} }

View File

@ -37,34 +37,34 @@ class PassThroughFS: public FileSystem {
[[nodiscard]] std::string basePath(); [[nodiscard]] std::string basePath();
ox::Error mkdir(const char *path, bool recursive = false) override; Error mkdir(const char *path, bool recursive = false) override;
ox::Error move(const char *src, const char *dest) override; Error move(const char *src, const char *dest) override;
ox::Error read(const char *path, void *buffer, std::size_t buffSize) override; Error read(const char *path, void *buffer, std::size_t buffSize) override;
ox::Result<uint8_t*> read(const char*) override; Result<uint8_t*> read(const char*) override;
ox::Error read(uint64_t inode, void *buffer, std::size_t size) override; Error read(uint64_t inode, void *buffer, std::size_t size) override;
ox::Error read(uint64_t inode, std::size_t readStart, std::size_t readSize, void *buffer, std::size_t *size) override; Error read(uint64_t inode, std::size_t readStart, std::size_t readSize, void *buffer, std::size_t *size) override;
ox::Result<uint8_t*> read(uint64_t) override; Result<uint8_t*> read(uint64_t) override;
template<typename F> template<typename F>
ox::Error ls(const char *dir, F cb); Error ls(const char *dir, F cb);
ox::Error remove(const char *path, bool recursive = false) override; Error remove(const char *path, bool recursive = false) override;
ox::Error resize(uint64_t size, void *buffer = nullptr) override; Error resize(uint64_t size, void *buffer = nullptr) override;
ox::Error write(const char *path, void *buffer, uint64_t size, uint8_t fileType = FileType_NormalFile) override; Error write(const char *path, void *buffer, uint64_t size, uint8_t fileType = FileType_NormalFile) override;
ox::Error write(uint64_t inode, void *buffer, uint64_t size, uint8_t fileType = FileType_NormalFile) override; Error write(uint64_t inode, void *buffer, uint64_t size, uint8_t fileType = FileType_NormalFile) override;
ox::Result<FileStat> stat(uint64_t inode) override; Result<FileStat> stat(uint64_t inode) override;
ox::Result<FileStat> stat(const char *path) override; Result<FileStat> stat(const char *path) override;
uint64_t spaceNeeded(uint64_t size) override; uint64_t spaceNeeded(uint64_t size) override;
@ -74,7 +74,7 @@ class PassThroughFS: public FileSystem {
char *buff() override; char *buff() override;
ox::Error walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) override; Error walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) override;
bool valid() const override; bool valid() const override;
@ -87,7 +87,7 @@ class PassThroughFS: public FileSystem {
}; };
template<typename F> template<typename F>
ox::Error PassThroughFS::ls(const char *dir, F cb) { Error PassThroughFS::ls(const char *dir, F cb) {
for (auto &p : std::filesystem::directory_iterator(m_path / stripSlash(dir))) { for (auto &p : std::filesystem::directory_iterator(m_path / stripSlash(dir))) {
auto u8p = p.path().filename().u8string(); auto u8p = p.path().filename().u8string();
oxReturnError(cb(u8p.c_str(), 0)); oxReturnError(cb(u8p.c_str(), 0));

View File

@ -143,7 +143,7 @@ class TypeDescWriter {
// array handler // array handler
template<typename T> template<typename T>
ox::Error TypeDescWriter::field(const char *name, T *val, std::size_t) { Error TypeDescWriter::field(const char *name, T *val, std::size_t) {
if (m_type) { if (m_type) {
constexpr typename ox::remove_pointer<decltype(val)>::type *p = nullptr; constexpr typename ox::remove_pointer<decltype(val)>::type *p = nullptr;
bool alreadyExisted = false; bool alreadyExisted = false;
@ -159,7 +159,7 @@ ox::Error TypeDescWriter::field(const char *name, T *val, std::size_t) {
} }
template<typename T> template<typename T>
ox::Error TypeDescWriter::field(const char *name, T val) { Error TypeDescWriter::field(const char *name, T val) {
if (m_type) { if (m_type) {
bool alreadyExisted = false; bool alreadyExisted = false;
const auto t = type(val, &alreadyExisted); const auto t = type(val, &alreadyExisted);
@ -171,7 +171,7 @@ ox::Error TypeDescWriter::field(const char *name, T val) {
} }
template<typename T> template<typename T>
ox::Error TypeDescWriter::field(const char *name, T *val) { Error TypeDescWriter::field(const char *name, T *val) {
if (m_type) { if (m_type) {
bool alreadyExisted = false; bool alreadyExisted = false;
const auto t = type(val, &alreadyExisted); const auto t = type(val, &alreadyExisted);

View File

@ -39,7 +39,7 @@ Error modelWriteDefinition(T*, O*) {
template<typename T, typename O> template<typename T, typename O>
Error model(T *io, O *obj) { Error model(T *io, O *obj) {
ox::Error err; Error err;
if constexpr(ox_strcmp(T::opType(), ox::OpType::Read) == 0) { if constexpr(ox_strcmp(T::opType(), ox::OpType::Read) == 0) {
err = modelRead(io, obj); err = modelRead(io, obj);
} else if constexpr(ox_strcmp(T::opType(), ox::OpType::Write) == 0) { } else if constexpr(ox_strcmp(T::opType(), ox::OpType::Write) == 0) {

View File

@ -17,7 +17,7 @@ namespace ox {
template<typename Reader, typename T> template<typename Reader, typename T>
class DataWalker { class DataWalker {
template<typename ReaderBase, typename FH> template<typename ReaderBase, typename FH>
friend ox::Error parseField(const DescriptorField &field, ReaderBase *rdr, DataWalker<ReaderBase, FH> *walker); friend Error parseField(const DescriptorField &field, ReaderBase *rdr, DataWalker<ReaderBase, FH> *walker);
private: private:
Vector<const DescriptorType*> m_typeStack; Vector<const DescriptorType*> m_typeStack;
@ -54,7 +54,7 @@ const DescriptorType *DataWalker<Reader, T>::type() const noexcept {
} }
template<typename Reader, typename T> template<typename Reader, typename T>
ox::Error DataWalker<Reader, T>::read(const DescriptorField &f, Reader *rdr) { Error DataWalker<Reader, T>::read(const DescriptorField &f, Reader *rdr) {
// get const ref of paths // get const ref of paths
const auto &pathCr = m_path; const auto &pathCr = m_path;
const auto &typePathCr = m_typePath; const auto &typePathCr = m_typePath;
@ -82,7 +82,7 @@ void DataWalker<Reader, T>::popType() {
} }
template<typename Reader, typename FH> template<typename Reader, typename FH>
static ox::Error parseField(const DescriptorField &field, Reader *rdr, DataWalker<Reader, FH> *walker) { static Error parseField(const DescriptorField &field, Reader *rdr, DataWalker<Reader, FH> *walker) {
walker->pushNamePath(field.fieldName); walker->pushNamePath(field.fieldName);
if (field.subscriptLevels) { if (field.subscriptLevels) {
// add array handling // add array handling
@ -131,7 +131,7 @@ static ox::Error parseField(const DescriptorField &field, Reader *rdr, DataWalke
} }
template<typename Reader, typename FH> template<typename Reader, typename FH>
ox::Error model(Reader *rdr, DataWalker<Reader, FH> *walker) { Error model(Reader *rdr, DataWalker<Reader, FH> *walker) {
auto type = walker->type(); auto type = walker->type();
if (!type) { if (!type) {
return OxError(1); return OxError(1);
@ -146,7 +146,7 @@ ox::Error model(Reader *rdr, DataWalker<Reader, FH> *walker) {
} }
template<typename Reader, typename Handler> template<typename Reader, typename Handler>
ox::Error walkModel(DescriptorType *type, uint8_t *data, std::size_t dataLen, Handler handler) { Error walkModel(DescriptorType *type, uint8_t *data, std::size_t dataLen, Handler handler) {
DataWalker<Reader, Handler> walker(type, handler); DataWalker<Reader, Handler> walker(type, handler);
Reader rdr(data, dataLen); Reader rdr(data, dataLen);
return model(&rdr, &walker); return model(&rdr, &walker);

View File

@ -393,7 +393,7 @@ size_t NodeBuffer<size_t, Item>::spaceNeeded(size_t size) {
template<typename size_t, typename Item> template<typename size_t, typename Item>
template<typename F> template<typename F>
ox::Error NodeBuffer<size_t, Item>::compact(F cb) { Error NodeBuffer<size_t, Item>::compact(F cb) {
auto src = firstItem(); auto src = firstItem();
auto dest = ptr(sizeof(*this)); auto dest = ptr(sizeof(*this));
while (dest.offset() <= src.offset()) { while (dest.offset() <= src.offset()) {

View File

@ -49,7 +49,7 @@ struct [[nodiscard]] Error {
}; };
constexpr Error _error(const char *file, uint32_t line, uint64_t errCode, const char *msg = nullptr) { constexpr Error _error(const char *file, uint32_t line, uint64_t errCode, const char *msg = nullptr) {
auto err = static_cast<ox::Error>(errCode); auto err = static_cast<Error>(errCode);
err.file = file; err.file = file;
err.line = line; err.line = line;
err.msg = msg; err.msg = msg;
@ -92,12 +92,12 @@ struct [[nodiscard]] Result {
namespace error { namespace error {
constexpr Error toError(ox::Error e) noexcept { constexpr Error toError(Error e) noexcept {
return e; return e;
} }
template<typename T> template<typename T>
constexpr Error toError(const ox::Result<T> &ve) noexcept { constexpr Error toError(const Result<T> &ve) noexcept {
return ve.error; return ve.error;
} }