mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:48:11 +00:00
Kernel: Make self-contained locking smart pointers their own classes
Until now, our kernel has reimplemented a number of AK classes to provide automatic internal locking: - RefPtr - NonnullRefPtr - WeakPtr - Weakable This patch renames the Kernel classes so that they can coexist with the original AK classes: - RefPtr => LockRefPtr - NonnullRefPtr => NonnullLockRefPtr - WeakPtr => LockWeakPtr - Weakable => LockWeakable The goal here is to eventually get rid of the Lock* classes in favor of using external locking.
This commit is contained in:
parent
e475263113
commit
11eee67b85
360 changed files with 1703 additions and 1672 deletions
|
@ -124,9 +124,9 @@ ErrorOr<void> SysFSDirectory::traverse_as_directory(FileSystemID fsid, Function<
|
|||
});
|
||||
}
|
||||
|
||||
RefPtr<SysFSComponent> SysFSDirectory::lookup(StringView name)
|
||||
LockRefPtr<SysFSComponent> SysFSDirectory::lookup(StringView name)
|
||||
{
|
||||
return m_child_components.with([&](auto& list) -> RefPtr<SysFSComponent> {
|
||||
return m_child_components.with([&](auto& list) -> LockRefPtr<SysFSComponent> {
|
||||
for (auto& child_component : list) {
|
||||
if (child_component.name() == name) {
|
||||
return child_component;
|
||||
|
@ -141,17 +141,17 @@ SysFSDirectory::SysFSDirectory(SysFSDirectory const& parent_directory)
|
|||
{
|
||||
}
|
||||
|
||||
ErrorOr<NonnullRefPtr<SysFSInode>> SysFSDirectory::to_inode(SysFS const& sysfs_instance) const
|
||||
ErrorOr<NonnullLockRefPtr<SysFSInode>> SysFSDirectory::to_inode(SysFS const& sysfs_instance) const
|
||||
{
|
||||
return TRY(SysFSDirectoryInode::try_create(sysfs_instance, *this));
|
||||
}
|
||||
|
||||
ErrorOr<NonnullRefPtr<SysFSInode>> SysFSSymbolicLink::to_inode(SysFS const& sysfs_instance) const
|
||||
ErrorOr<NonnullLockRefPtr<SysFSInode>> SysFSSymbolicLink::to_inode(SysFS const& sysfs_instance) const
|
||||
{
|
||||
return TRY(SysFSLinkInode::try_create(sysfs_instance, *this));
|
||||
}
|
||||
|
||||
ErrorOr<NonnullRefPtr<SysFSInode>> SysFSComponent::to_inode(SysFS const& sysfs_instance) const
|
||||
ErrorOr<NonnullLockRefPtr<SysFSInode>> SysFSComponent::to_inode(SysFS const& sysfs_instance) const
|
||||
{
|
||||
return SysFSInode::try_create(sysfs_instance, *this);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue