1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 01:51:03 +09:00

Kernel: Make Kernel::VMObject allocation functions return KResultOr

This makes for nicer handling of errors compared to checking whether a
RefPtr is null. Additionally, this will give way to return different
types of errors in the future.
This commit is contained in:
sin-ack 2021-08-15 09:07:59 +00:00 committed by Andreas Kling
parent 61c0e3ca92
commit 4bfd6e41b9
Notes: sideshowbarker 2024-07-18 05:39:32 +09:00
26 changed files with 194 additions and 122 deletions

View file

@ -21,9 +21,9 @@ RefPtr<SharedInodeVMObject> SharedInodeVMObject::try_create_with_inode(Inode& in
return vmobject;
}
RefPtr<VMObject> SharedInodeVMObject::try_clone()
KResultOr<NonnullRefPtr<VMObject>> SharedInodeVMObject::try_clone()
{
return adopt_ref_if_nonnull(new (nothrow) SharedInodeVMObject(*this));
return adopt_nonnull_ref_or_enomem<VMObject>(new (nothrow) SharedInodeVMObject(*this));
}
SharedInodeVMObject::SharedInodeVMObject(Inode& inode, size_t size)