Ali Mohammad Pur
5a0cdb15b0
AK+Everywhere: Reduce the number of template parameters of IntrusiveList
...
This makes the user-facing type only take the node member pointer, and
lets the compiler figure out the other needed types from that.
2021-09-10 18:05:46 +03:00
Andreas Kling
c922a7da09
Kernel: Rename ScopedSpinlock => SpinlockLocker
...
This matches MutexLocker, and doesn't sound like it's a lock itself.
2021-08-22 03:34:10 +02:00
Andreas Kling
55adace359
Kernel: Rename SpinLock => Spinlock
2021-08-22 03:34:10 +02:00
Andreas Kling
ed6f84c2c9
Kernel: Rename SpinLockProtectedValue<T> => SpinLockProtected<T>
2021-08-22 03:34:09 +02:00
Andreas Kling
b70b3a9b92
Kernel: Remove unused VMObject::is_contiguous()
2021-08-17 01:21:47 +02:00
Andreas Kling
4226b662cd
Kernel+Userland: Remove global futexes
...
We only ever use private futexes, so it doesn't make sense to carry
around all the complexity required for global (cross-process) futexes.
2021-08-17 01:21:47 +02:00
Andreas Kling
7979b5a8bb
Kernel: Port VMObject to ListedRefCounted
...
The VMObject class now manages its own instance list (it was previously
a member of MemoryManager.) Removal from the list is done safely on the
last unref(), closing a race window in the previous implementation.
Note that VMObject::all_instances() now has its own lock instead of
using the global MM lock.
2021-08-17 01:21:47 +02:00
sin-ack
4bfd6e41b9
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.
2021-08-15 15:41:02 +02:00
Jean-Baptiste Boric
f7f794e74a
Kernel: Move Mutex into Locking/
2021-08-07 11:48:00 +02:00
Andreas Kling
93d98d4976
Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace
2021-08-06 14:05:58 +02:00
Andreas Kling
a1d7ebf85a
Kernel: Rename Kernel/VM/ to Kernel/Memory/
...
This directory isn't just about virtual memory, it's about all kinds
of memory management.
2021-08-06 14:05:58 +02:00