From b18a7297c58a97fcfe501f7df0fb628125884278 Mon Sep 17 00:00:00 2001 From: Timon Kruiper Date: Tue, 25 Oct 2022 22:17:57 +0200 Subject: [PATCH] Kernel: Move ScopedCritical.cpp to Kernel base directory This file does not contain any architecture specific implementations, so we can move it to the Kernel base directory. Also update the relevant include paths. --- AK/Singleton.h | 2 +- Kernel/Arch/aarch64/ScopedCritical.cpp | 37 --------------------- Kernel/Arch/x86_64/Processor.cpp | 2 +- Kernel/CMakeLists.txt | 3 +- Kernel/Library/LockRefPtr.h | 2 +- Kernel/Library/LockWeakable.h | 2 +- Kernel/Library/NonnullLockRefPtr.h | 2 +- Kernel/{Arch/x86_64 => }/ScopedCritical.cpp | 2 +- Kernel/{Arch => }/ScopedCritical.h | 0 9 files changed, 7 insertions(+), 45 deletions(-) delete mode 100644 Kernel/Arch/aarch64/ScopedCritical.cpp rename Kernel/{Arch/x86_64 => }/ScopedCritical.cpp (95%) rename Kernel/{Arch => }/ScopedCritical.h (100%) diff --git a/AK/Singleton.h b/AK/Singleton.h index a4ade26609d..ed104befd03 100644 --- a/AK/Singleton.h +++ b/AK/Singleton.h @@ -11,8 +11,8 @@ #include #ifdef KERNEL # include -# include # include +# include #elif defined(AK_OS_WINDOWS) // Forward declare to avoid pulling Windows.h into every file in existence. extern "C" __declspec(dllimport) void __stdcall Sleep(unsigned long); diff --git a/Kernel/Arch/aarch64/ScopedCritical.cpp b/Kernel/Arch/aarch64/ScopedCritical.cpp deleted file mode 100644 index 916e8c7ddb5..00000000000 --- a/Kernel/Arch/aarch64/ScopedCritical.cpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright (c) 2018-2021, Andreas Kling - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#include - -#include - -namespace Kernel { - -ScopedCritical::ScopedCritical() = default; -ScopedCritical::~ScopedCritical() = default; - -ScopedCritical::ScopedCritical(ScopedCritical&& /*from*/) -{ - TODO_AARCH64(); -} - -ScopedCritical& ScopedCritical::operator=(ScopedCritical&& /*from*/) -{ - TODO_AARCH64(); - return *this; -} - -void ScopedCritical::leave() -{ - TODO_AARCH64(); -} - -void ScopedCritical::enter() -{ - TODO_AARCH64(); -} - -} diff --git a/Kernel/Arch/x86_64/Processor.cpp b/Kernel/Arch/x86_64/Processor.cpp index 37a7c7e514b..96e363a1574 100644 --- a/Kernel/Arch/x86_64/Processor.cpp +++ b/Kernel/Arch/x86_64/Processor.cpp @@ -24,11 +24,11 @@ #include #include #include -#include #include #include #include #include +#include #include #include diff --git a/Kernel/CMakeLists.txt b/Kernel/CMakeLists.txt index 64f34469831..a14c4cc833e 100644 --- a/Kernel/CMakeLists.txt +++ b/Kernel/CMakeLists.txt @@ -260,6 +260,7 @@ set(KERNEL_SOURCES ProcessProcFSTraits.cpp Random.cpp Scheduler.cpp + ScopedCritical.cpp StdLib.cpp Syscalls/anon_create.cpp Syscalls/alarm.cpp @@ -390,7 +391,6 @@ if ("${SERENITY_ARCH}" STREQUAL "x86_64") Arch/x86_64/VGA/IOArbiter.cpp Arch/x86_64/RTC.cpp - Arch/x86_64/ScopedCritical.cpp Arch/x86_64/Shutdown.cpp Arch/x86_64/SmapDisabler.cpp @@ -466,7 +466,6 @@ elseif("${SERENITY_ARCH}" STREQUAL "aarch64") Arch/aarch64/Panic.cpp Arch/aarch64/Processor.cpp Arch/aarch64/SafeMem.cpp - Arch/aarch64/ScopedCritical.cpp Arch/aarch64/SmapDisabler.cpp Arch/aarch64/vector_table.S ) diff --git a/Kernel/Library/LockRefPtr.h b/Kernel/Library/LockRefPtr.h index a124ef3d313..819acfd8741 100644 --- a/Kernel/Library/LockRefPtr.h +++ b/Kernel/Library/LockRefPtr.h @@ -16,7 +16,7 @@ #include #ifdef KERNEL # include -# include +# include #endif #define LOCKREFPTR_SCRUB_BYTE 0xa0 diff --git a/Kernel/Library/LockWeakable.h b/Kernel/Library/LockWeakable.h index 0c3776ed72e..5c21382e25a 100644 --- a/Kernel/Library/LockWeakable.h +++ b/Kernel/Library/LockWeakable.h @@ -11,8 +11,8 @@ #include #include #include -#include #include +#include namespace AK { diff --git a/Kernel/Library/NonnullLockRefPtr.h b/Kernel/Library/NonnullLockRefPtr.h index 6b6039a9a9c..643fec04def 100644 --- a/Kernel/Library/NonnullLockRefPtr.h +++ b/Kernel/Library/NonnullLockRefPtr.h @@ -14,7 +14,7 @@ #include #ifdef KERNEL # include -# include +# include #endif #define NONNULLLOCKREFPTR_SCRUB_BYTE 0xa1 diff --git a/Kernel/Arch/x86_64/ScopedCritical.cpp b/Kernel/ScopedCritical.cpp similarity index 95% rename from Kernel/Arch/x86_64/ScopedCritical.cpp rename to Kernel/ScopedCritical.cpp index 5b1698e525a..c97478c6d54 100644 --- a/Kernel/Arch/x86_64/ScopedCritical.cpp +++ b/Kernel/ScopedCritical.cpp @@ -4,7 +4,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ -#include +#include #include diff --git a/Kernel/Arch/ScopedCritical.h b/Kernel/ScopedCritical.h similarity index 100% rename from Kernel/Arch/ScopedCritical.h rename to Kernel/ScopedCritical.h