Files
serenity/Kernel/Memory/ScopedAddressSpaceSwitcher.h
Timon Kruiper 7440112cd9 Kernel: Implement ScopedAddressSpaceSwitcher using PageDirectory
This makes the code architecture independent, and thus makes it work for
aarch64.
2023-04-06 21:19:58 +03:00

26 lines
513 B
C++

/*
* Copyright (c) 2020-2021, Andreas Kling <[email protected]>
* Copyright (c) 2023, Timon Kruiper <[email protected]>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Types.h>
#include <Kernel/Arch/PageDirectory.h>
#include <Kernel/Forward.h>
namespace Kernel {
class ScopedAddressSpaceSwitcher {
public:
explicit ScopedAddressSpaceSwitcher(Process&);
~ScopedAddressSpaceSwitcher();
private:
LockRefPtr<Memory::PageDirectory> m_previous_page_directory;
};
}