mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-09 09:34:57 +09:00
AK: Move adopt_nonnull_ref_or_enomem() to NonnullRefPtr.h
Rewrite the implementation to not depend on OwnPtr.h. No intended behavior change.
This commit is contained in:
parent
ca6090889a
commit
ed198ee6ae
Notes:
sideshowbarker
2024-07-17 07:20:57 +09:00
Author: https://github.com/nico
Commit: ed198ee6ae
Pull-request: https://github.com/SerenityOS/serenity/pull/17424
2 changed files with 10 additions and 10 deletions
10
AK/RefPtr.h
10
AK/RefPtr.h
|
@ -341,19 +341,9 @@ inline ErrorOr<NonnullRefPtr<T>> try_make_ref_counted(Args&&... args)
|
|||
return adopt_nonnull_ref_or_enomem(new (nothrow) T { forward<Args>(args)... });
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
inline ErrorOr<NonnullRefPtr<T>> adopt_nonnull_ref_or_enomem(T* object)
|
||||
{
|
||||
auto result = adopt_ref_if_nonnull(object);
|
||||
if (!result)
|
||||
return Error::from_errno(ENOMEM);
|
||||
return result.release_nonnull();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#if USING_AK_GLOBALLY
|
||||
using AK::adopt_nonnull_ref_or_enomem;
|
||||
using AK::adopt_ref_if_nonnull;
|
||||
using AK::RefPtr;
|
||||
using AK::static_ptr_cast;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue