瀏覽代碼

Kernel: Reintroduce `Mutex.cpp` to aarch64 build

A few more stubs have been added to support the building of this file
Jesse Buhagiar 2 年之前
父節點
當前提交
2db73f2171
共有 2 個文件被更改,包括 23 次插入0 次删除
  1. 22 0
      Kernel/Arch/aarch64/Dummy.cpp
  2. 1 0
      Kernel/CMakeLists.txt

+ 22 - 0
Kernel/Arch/aarch64/Dummy.cpp

@@ -91,6 +91,9 @@ LockRefPtr<Process> Process::from_pid(Kernel::ProcessID)
 // Thread
 namespace Kernel {
 
+class Timer : public AtomicRefCounted<Timer> {
+};
+
 bool Thread::JoinBlocker::unblock(void*, bool)
 {
     TODO_AARCH64();
@@ -139,6 +142,25 @@ Thread::Blocker::~Blocker()
     TODO_AARCH64();
 }
 
+u32 Thread::unblock_from_mutex(Kernel::Mutex&)
+{
+    TODO_AARCH64();
+}
+
+void Thread::block(Kernel::Mutex&, SpinlockLocker<Kernel::Spinlock>&, u32)
+{
+    TODO_AARCH64();
+}
+
+SpinlockProtected<Thread::GlobalList>& Thread::all_instances()
+{
+    TODO_AARCH64();
+}
+
+Thread::~Thread()
+{
+    TODO_AARCH64();
+}
 }
 
 // PerformanceEventBuffer

+ 1 - 0
Kernel/CMakeLists.txt

@@ -516,6 +516,7 @@ else()
         Graphics/Console/BootFramebufferConsole.cpp
         Graphics/Console/GenericFramebufferConsole.cpp
 
+        Locking/Mutex.cpp
         Locking/Spinlock.cpp
 
         Memory/AddressSpace.cpp