mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 06:37:35 +00:00
Kernel: Stop using *LockRefPtr for ProcessGroup
Had to wrap Process::m_pg in a SpinlockProtected for this to be safe.
This commit is contained in:
parent
ed1253ab90
commit
83b409083b
9 changed files with 31 additions and 23 deletions
|
@ -8,6 +8,7 @@
|
|||
|
||||
#include <AK/AtomicRefCounted.h>
|
||||
#include <AK/IntrusiveList.h>
|
||||
#include <AK/RefPtr.h>
|
||||
#include <Kernel/Forward.h>
|
||||
#include <Kernel/Library/LockWeakable.h>
|
||||
#include <Kernel/Locking/SpinlockProtected.h>
|
||||
|
@ -25,9 +26,9 @@ class ProcessGroup
|
|||
public:
|
||||
~ProcessGroup();
|
||||
|
||||
static ErrorOr<NonnullLockRefPtr<ProcessGroup>> try_create(ProcessGroupID);
|
||||
static ErrorOr<NonnullLockRefPtr<ProcessGroup>> try_find_or_create(ProcessGroupID);
|
||||
static LockRefPtr<ProcessGroup> from_pgid(ProcessGroupID);
|
||||
static ErrorOr<NonnullRefPtr<ProcessGroup>> create(ProcessGroupID);
|
||||
static ErrorOr<NonnullRefPtr<ProcessGroup>> find_or_create(ProcessGroupID);
|
||||
static RefPtr<ProcessGroup> from_pgid(ProcessGroupID);
|
||||
|
||||
ProcessGroupID const& pgid() const { return m_pgid; }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue