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 <kling@serenityos.org>
* Copyright (c) 2023, Timon Kruiper <timonkruiper@gmail.com>
*
* 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;
};
}