vfs: Add GetOrCreateDirectoryRelative method

This commit is contained in:
Zach Hilman
2018-08-16 17:05:30 -04:00
parent ef3768f323
commit bf33f80fae
3 changed files with 13 additions and 9 deletions

View File

@ -462,4 +462,11 @@ bool VfsRawCopy(VirtualFile src, VirtualFile dest) {
std::vector<u8> data = src->ReadAllBytes();
return dest->WriteBytes(data, 0) == data.size();
}
VirtualDir GetOrCreateDirectoryRelative(const VirtualDir& rel, std::string_view path) {
const auto res = rel->GetDirectoryRelative(path);
if (res == nullptr)
return rel->CreateDirectoryRelative(path);
return res;
}
} // namespace FileSys