Start working on a VFS implementation #22

Closed
apio wants to merge 44 commits from oop-vfs into main
Showing only changes of commit 6fc02e042a - Show all commits

View File

@ -137,6 +137,12 @@ template <typename T> Result<SharedPtr<T>> adopt_shared(T* ptr)
return SharedPtr<T> { ptr, ref_count };
}
template <typename T, class... Args> Result<SharedPtr<T>> make_shared(Args... args)
{
T* raw_ptr = TRY(make<T>(args...));
return adopt_shared(raw_ptr);
}
template <typename T> Result<SharedPtr<T>> adopt_shared_if_nonnull(T* ptr)
{
if (ptr) return adopt_shared(ptr);