aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/include
diff options
context:
space:
mode:
authorMatteo Gmür <matteo.gmuer1@ost.ch>2024-10-22 09:22:04 +0000
committerMatteo Gmür <matteo.gmuer1@ost.ch>2024-10-22 09:22:04 +0000
commitef22c9394534014dbda3e2a070df3d02a9fd041e (patch)
tree1a551f74b2fdb07a142d55463aa047b75a510bf9 /arch/x86_64/include
parentd42ef85dbc3786fb45b8b4625b3f07446f51390d (diff)
downloadteachos-ef22c9394534014dbda3e2a070df3d02a9fd041e.tar.xz
teachos-ef22c9394534014dbda3e2a070df3d02a9fd041e.zip
Remove default initalization of member variables
Diffstat (limited to 'arch/x86_64/include')
-rw-r--r--arch/x86_64/include/arch/memory/paging/page_entry.hpp4
-rw-r--r--arch/x86_64/include/arch/memory/paging/page_mapper.hpp3
2 files changed, 3 insertions, 4 deletions
diff --git a/arch/x86_64/include/arch/memory/paging/page_entry.hpp b/arch/x86_64/include/arch/memory/paging/page_entry.hpp
index 73aa554..9ca5469 100644
--- a/arch/x86_64/include/arch/memory/paging/page_entry.hpp
+++ b/arch/x86_64/include/arch/memory/paging/page_entry.hpp
@@ -85,8 +85,8 @@ namespace teachos::arch::memory::paging
*/
auto calculate_physical_address() const -> std::size_t;
- std::bitset<64U> flags = {}; ///< Underlying bitset used to read the flags from. Bits 9 - 11 and 52 - 62 can be
- ///< freely used for additional flags by the operating system.
+ std::bitset<64U> flags; ///< Underlying bitset used to read the flags from. Bits 9 - 11 and 52 - 62 can be
+ ///< freely used for additional flags by the operating system.
};
} // namespace teachos::arch::memory::paging
diff --git a/arch/x86_64/include/arch/memory/paging/page_mapper.hpp b/arch/x86_64/include/arch/memory/paging/page_mapper.hpp
index 4735c13..80f6eb4 100644
--- a/arch/x86_64/include/arch/memory/paging/page_mapper.hpp
+++ b/arch/x86_64/include/arch/memory/paging/page_mapper.hpp
@@ -79,8 +79,7 @@ namespace teachos::arch::memory::paging
// There should now be an entry at the previously not existent index, therefore we can simply access it again.
next_handle = current_handle.next_table(level_index);
exception_handling::assert(next_handle.has_value(), "[Page mapper] Unable to create new entry into page table");
-
- // TODO: Crashes here!
+ // TODO: Crashes when trying to access underlying entries array.
next_handle.value().zero_entries();
}
current_handle = next_handle.value();