[ox] Remove OxError
This commit is contained in:
@@ -207,12 +207,12 @@ Error FileStoreTemplate<size_t>::format(void *buffer, std::size_t bufferSize) {
|
||||
auto fsData = nb->malloc(sizeof(FileStoreData)).value;
|
||||
if (!fsData.valid()) {
|
||||
oxTrace("ox.fs.FileStoreTemplate.format.fail", "Could not read data section of FileStoreData");
|
||||
return OxError(1, "Could not read data section of FileStoreData");
|
||||
return ox::Error(1, "Could not read data section of FileStoreData");
|
||||
}
|
||||
auto data = nb->template dataOf<FileStoreData>(fsData);
|
||||
if (!data.valid()) {
|
||||
oxTrace("ox.fs.FileStoreTemplate.format.fail", "Could not read data section of FileStoreData");
|
||||
return OxError(1, "Could not read data section of FileStoreData");
|
||||
return ox::Error(1, "Could not read data section of FileStoreData");
|
||||
}
|
||||
new (data) FileStoreData;
|
||||
return {};
|
||||
@@ -223,14 +223,14 @@ Error FileStoreTemplate<size_t>::setSize(std::size_t size) {
|
||||
if (m_buffSize >= size) {
|
||||
return m_buffer->setSize(static_cast<size_t>(size));
|
||||
}
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
Error FileStoreTemplate<size_t>::incLinks(uint64_t id) {
|
||||
oxRequireM(item, find(static_cast<size_t>(id)).validate());
|
||||
++item->links;
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
@@ -240,7 +240,7 @@ Error FileStoreTemplate<size_t>::decLinks(uint64_t id) {
|
||||
if (item->links == 0) {
|
||||
oxReturnError(remove(item));
|
||||
}
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
|
||||
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());
|
||||
fsData->rootNode = dest.offset();
|
||||
oxTracef("ox.fs.FileStoreTemplate.write", "Root inode: {}", dest->id.get());
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
} else {
|
||||
oxTrace("ox.fs.FileStoreTemplate.write.fail", "Could not place item due to absence of FileStore header.");
|
||||
@@ -307,7 +307,7 @@ Error FileStoreTemplate<size_t>::write(uint64_t id64, const void *data, FsSize_t
|
||||
}
|
||||
oxReturnError(m_buffer->free(dest));
|
||||
}
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
@@ -322,7 +322,7 @@ Error FileStoreTemplate<size_t>::read(uint64_t id, void *out, FsSize_t outSize,
|
||||
// error check
|
||||
if (!src.valid()) {
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail", "Could not find requested item: {}", id);
|
||||
return OxError(1, "Could not find requested item");
|
||||
return ox::Error(1, "Could not find requested item");
|
||||
}
|
||||
|
||||
auto srcData = m_buffer->template dataOf<uint8_t>(src);
|
||||
@@ -335,7 +335,7 @@ Error FileStoreTemplate<size_t>::read(uint64_t id, void *out, FsSize_t outSize,
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail", "Could not read data section of item: {}", id);
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail",
|
||||
"Item data section size: {}, Expected size: {}", srcData.size(), outSize);
|
||||
return OxError(1, "Invalid inode");
|
||||
return ox::Error(1, "Invalid inode");
|
||||
}
|
||||
|
||||
ox::memcpy(out, srcData, srcData.size());
|
||||
@@ -353,7 +353,7 @@ Error FileStoreTemplate<size_t>::read(uint64_t id, FsSize_t readStart, FsSize_t
|
||||
// error check
|
||||
if (!src.valid()) {
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail", "Could not find requested item: {}", id);
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
auto srcData = m_buffer->template dataOf<uint8_t>(src);
|
||||
@@ -366,7 +366,7 @@ Error FileStoreTemplate<size_t>::read(uint64_t id, FsSize_t readStart, FsSize_t
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail", "Could not read data section of item: {}", id);
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail",
|
||||
"Item data section size: {}, Expected size: {}", srcData.size(), readSize);
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
ox::memcpy(out, srcData.get() + readStart, readSize);
|
||||
@@ -386,7 +386,7 @@ Error FileStoreTemplate<size_t>::read(uint64_t id, FsSize_t readStart,
|
||||
// error check
|
||||
if (!src.valid()) {
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail", "Could not find requested item: {}", id);
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
auto srcData = m_buffer->template dataOf<uint8_t>(src);
|
||||
@@ -399,7 +399,7 @@ Error FileStoreTemplate<size_t>::read(uint64_t id, FsSize_t readStart,
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail", "Could not read data section of item: {}", id);
|
||||
oxTracef("ox.fs.FileStoreTemplate.read.fail",
|
||||
"Item data section size: {}, Expected size: {}", srcData.size(), readSize);
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
ox::memcpy(out, srcData.get() + readStart, readSize);
|
||||
@@ -427,20 +427,20 @@ Error FileStoreTemplate<size_t>::resize() {
|
||||
oxTracef("ox.fs.FileStoreTemplate.resize", "resize to: {}", newSize);
|
||||
oxReturnError(m_buffer->setSize(newSize));
|
||||
oxTracef("ox.fs.FileStoreTemplate.resize", "resized to: {}", m_buffer->size());
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
Error FileStoreTemplate<size_t>::resize(std::size_t size, void *newBuff) {
|
||||
if (m_buffer->size() > size) {
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
m_buffSize = static_cast<size_t>(size);
|
||||
if (newBuff) {
|
||||
m_buffer = reinterpret_cast<Buffer*>(newBuff);
|
||||
oxReturnError(m_buffer->setSize(static_cast<size_t>(size)));
|
||||
}
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
@@ -479,14 +479,14 @@ Error FileStoreTemplate<size_t>::walk(Error(*cb)(uint8_t, uint64_t, uint64_t)) {
|
||||
for (auto i = m_buffer->iterator(); i.valid(); i.next()) {
|
||||
oxReturnError(cb(i->fileType, i.ptr().offset(), i.ptr().end()));
|
||||
}
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
Result<typename FileStoreTemplate<size_t>::InodeId_t> FileStoreTemplate<size_t>::generateInodeId() {
|
||||
auto fsData = fileStoreData();
|
||||
if (!fsData) {
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
for (auto i = 0; i < 100; i++) {
|
||||
auto inode = static_cast<typename FileStoreTemplate<size_t>::InodeId_t>(fsData->random.gen() % MaxValue<InodeId_t>);
|
||||
@@ -494,7 +494,7 @@ Result<typename FileStoreTemplate<size_t>::InodeId_t> FileStoreTemplate<size_t>:
|
||||
return inode;
|
||||
}
|
||||
}
|
||||
return OxError(2);
|
||||
return ox::Error(2);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
@@ -503,10 +503,10 @@ Error FileStoreTemplate<size_t>::compact() {
|
||||
return m_buffer->compact([this, &isFirstItem](uint64_t oldAddr, ItemPtr item) -> Error {
|
||||
if (isFirstItem) {
|
||||
isFirstItem = false;
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
if (!item.valid()) {
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
oxTracef("ox.fs.FileStoreTemplate.compact.moveItem", "Moving Item: {} from {} to {}", item->id.get(), oldAddr, item.offset());
|
||||
// update rootInode if this is it
|
||||
@@ -524,7 +524,7 @@ Error FileStoreTemplate<size_t>::compact() {
|
||||
parent->right = item;
|
||||
}
|
||||
}
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -544,7 +544,7 @@ template<typename size_t>
|
||||
Error FileStoreTemplate<size_t>::placeItem(ItemPtr item) {
|
||||
auto fsData = fileStoreData();
|
||||
if (!fsData) {
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
oxRequireM(root, m_buffer->ptr(fsData->rootNode).validate());
|
||||
if (root->id == item->id) {
|
||||
@@ -552,7 +552,7 @@ Error FileStoreTemplate<size_t>::placeItem(ItemPtr item) {
|
||||
item->left = root->left;
|
||||
item->right = root->right;
|
||||
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Overwrote Root Item: {}", item->id.get());
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
} else {
|
||||
return placeItem(root, item);
|
||||
}
|
||||
@@ -562,7 +562,7 @@ template<typename size_t>
|
||||
Error FileStoreTemplate<size_t>::placeItem(ItemPtr root, ItemPtr item, int depth) {
|
||||
if (depth > 5000) {
|
||||
oxTrace("ox.fs.FileStoreTemplate.placeItem.fail", "Excessive recursion depth, stopping before stack overflow.");
|
||||
return OxError(2);
|
||||
return ox::Error(2);
|
||||
}
|
||||
if (item->id > root->id) {
|
||||
auto right = m_buffer->ptr(root->right);
|
||||
@@ -573,7 +573,7 @@ Error FileStoreTemplate<size_t>::placeItem(ItemPtr root, ItemPtr item, int depth
|
||||
item->right = right->right;
|
||||
}
|
||||
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Placed Item: {}", item->id.get());
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
} else {
|
||||
return placeItem(right, item, depth + 1);
|
||||
}
|
||||
@@ -586,13 +586,13 @@ Error FileStoreTemplate<size_t>::placeItem(ItemPtr root, ItemPtr item, int depth
|
||||
item->right = left->right;
|
||||
}
|
||||
oxTracef("ox.fs.FileStoreTemplate.placeItem", "Placed Item: {}", item->id.get());
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
} else {
|
||||
return placeItem(left, item, depth + 1);
|
||||
}
|
||||
} else {
|
||||
oxTrace("ox.fs.FileStoreTemplate.placeItem.fail", "Cannot insert an item on itself.");
|
||||
return OxError(1, "Cannot insert an item on itself.");
|
||||
return ox::Error(1, "Cannot insert an item on itself.");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -600,7 +600,7 @@ template<typename size_t>
|
||||
Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr item) {
|
||||
auto fsData = fileStoreData();
|
||||
if (!fsData) {
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
oxRequireM(root, m_buffer->ptr(fsData->rootNode).validate());
|
||||
if (root->id == item->id) {
|
||||
@@ -624,7 +624,7 @@ Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr item) {
|
||||
} else {
|
||||
fsData->rootNode = 0;
|
||||
}
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
} else {
|
||||
return unplaceItem(root, item);
|
||||
}
|
||||
@@ -634,7 +634,7 @@ template<typename size_t>
|
||||
Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr root, ItemPtr item, int depth) {
|
||||
if (depth >= 5000) {
|
||||
oxTrace("ox.fs.FileStoreTemplate.unplaceItem.fail", "Excessive recursion depth, stopping before stack overflow.");
|
||||
return OxError(1, "Excessive recursion depth, stopping before stack overflow.");
|
||||
return ox::Error(1, "Excessive recursion depth, stopping before stack overflow.");
|
||||
}
|
||||
if (item->id > root->id) {
|
||||
auto right = m_buffer->ptr(root->right);
|
||||
@@ -653,7 +653,7 @@ Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr root, ItemPtr item, int dep
|
||||
return unplaceItem(left, item, depth + 1);
|
||||
}
|
||||
} else {
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
if (item->right) {
|
||||
oxReturnError(placeItem(m_buffer->ptr(item->right)));
|
||||
@@ -661,7 +661,7 @@ Error FileStoreTemplate<size_t>::unplaceItem(ItemPtr root, ItemPtr item, int dep
|
||||
if (item->left) {
|
||||
oxReturnError(placeItem(m_buffer->ptr(item->left)));
|
||||
}
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
@@ -669,9 +669,9 @@ Error FileStoreTemplate<size_t>::remove(ItemPtr item) {
|
||||
if (item.valid()) {
|
||||
oxReturnError(unplaceItem(item));
|
||||
oxReturnError(m_buffer->free(item));
|
||||
return OxError(0);
|
||||
return ox::Error(0);
|
||||
}
|
||||
return OxError(1);
|
||||
return ox::Error(1);
|
||||
}
|
||||
|
||||
template<typename size_t>
|
||||
|
||||
Reference in New Issue
Block a user