aboutsummaryrefslogtreecommitdiff
path: root/kernel/src/test_support/simulated_memory.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2026-04-01 17:26:13 +0200
committerFelix Morgner <felix.morgner@ost.ch>2026-04-01 17:26:13 +0200
commitb078f2bf4726b5c62584cebd84107ac1028bb083 (patch)
tree944b7bff1e51b6f769e7b0d3eca93126e785a988 /kernel/src/test_support/simulated_memory.cpp
parent1a22d810ff2772d6b4dba5b1eb27d21285668c6f (diff)
downloadkernel-b078f2bf4726b5c62584cebd84107ac1028bb083.tar.xz
kernel-b078f2bf4726b5c62584cebd84107ac1028bb083.zip
kernel/tests: clean up fake memory implementation
Diffstat (limited to 'kernel/src/test_support/simulated_memory.cpp')
-rw-r--r--kernel/src/test_support/simulated_memory.cpp31
1 files changed, 11 insertions, 20 deletions
diff --git a/kernel/src/test_support/simulated_memory.cpp b/kernel/src/test_support/simulated_memory.cpp
index 49e172f..d23350b 100644
--- a/kernel/src/test_support/simulated_memory.cpp
+++ b/kernel/src/test_support/simulated_memory.cpp
@@ -5,35 +5,26 @@
#include <cstddef>
#include <vector>
-namespace kernel::tests::simulated_memory
+namespace kernel::tests
{
- namespace
- {
- auto constinit ram_storage = std::vector<std::byte>{};
- auto constinit pmm_storage = std::vector<std::byte>{};
- } // namespace
-
- auto init(kstd::units::bytes size) -> void
- {
- ram_storage.resize(size / kstd::units::bytes{1});
- pmm_storage.resize(size / kstd::units::bytes{1});
- }
+ simulated_memory::simulated_memory(kstd::units::bytes size)
+ : m_memory{size / kstd::units::bytes{1}}
+ {}
- auto reset() -> void
+ auto simulated_memory::ram_base() noexcept -> std::byte *
{
- ram_storage.clear();
- pmm_storage.clear();
+ return m_memory.data();
}
- auto pmm_metadata_base() -> std::byte *
+ auto simulated_memory::ram_base() const noexcept -> std::byte const *
{
- return pmm_storage.data();
+ return m_memory.data();
}
- auto ram_base() -> std::byte *
+ auto simulated_memory::clear() -> void
{
- return ram_storage.data();
+ m_memory.clear();
}
-} // namespace kernel::tests::simulated_memory \ No newline at end of file
+} // namespace kernel::tests \ No newline at end of file