aboutsummaryrefslogtreecommitdiff
path: root/libs/multiboot2/include/multiboot2/information.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/multiboot2/include/multiboot2/information.hpp')
-rw-r--r--libs/multiboot2/include/multiboot2/information.hpp44
1 files changed, 22 insertions, 22 deletions
diff --git a/libs/multiboot2/include/multiboot2/information.hpp b/libs/multiboot2/include/multiboot2/information.hpp
index 25f034d..2d60a6d 100644
--- a/libs/multiboot2/include/multiboot2/information.hpp
+++ b/libs/multiboot2/include/multiboot2/information.hpp
@@ -45,7 +45,7 @@ namespace multiboot2
/**
* @brief The command line string
*/
- auto string() const noexcept -> range_type
+ [[nodiscard]] auto string() const noexcept -> range_type
{
return {data(), size()};
}
@@ -84,7 +84,7 @@ namespace multiboot2
/**
* @brief The name of the bootloader
*/
- auto string() const noexcept -> std::string_view
+ [[nodiscard]] auto string() const noexcept -> std::string_view
{
return {data(), size()};
}
@@ -100,7 +100,7 @@ namespace multiboot2
/**
* @brief The available memory regions
*/
- auto regions() const noexcept -> range_type
+ [[nodiscard]] auto regions() const noexcept -> range_type
{
return {data(), size()};
}
@@ -113,19 +113,19 @@ namespace multiboot2
using pointer = impl::information_iterator::pointer;
using reference = impl::information_iterator::reference;
- auto size_bytes() const noexcept -> std::size_t
+ [[nodiscard]] auto size_bytes() const noexcept -> std::size_t
{
return m_size;
}
// Range access
- auto begin() const noexcept -> iterator
+ [[nodiscard]] auto begin() const noexcept -> iterator
{
return iterator{&m_tags};
}
- auto end() const noexcept -> iterator
+ [[nodiscard]] auto end() const noexcept -> iterator
{
return iterator{};
}
@@ -133,43 +133,43 @@ namespace multiboot2
// Tag access
template<typename Tag>
- auto has() const noexcept -> bool
+ [[nodiscard]] auto has() const noexcept -> bool
{
return get<Tag>().has_value();
}
- auto maybe_basic_memory() const noexcept -> std::optional<basic_memory>
+ [[nodiscard]] auto maybe_basic_memory() const noexcept -> std::optional<basic_memory>
{
return get<multiboot2::basic_memory>();
}
- auto basic_memory() const -> basic_memory
+ [[nodiscard]] auto basic_memory() const -> basic_memory
{
return maybe_basic_memory().value();
}
- auto maybe_bios_boot_device() const noexcept -> std::optional<bios_boot_device>
+ [[nodiscard]] auto maybe_bios_boot_device() const noexcept -> std::optional<bios_boot_device>
{
return get<multiboot2::bios_boot_device>();
}
- auto bios_boot_device() const -> bios_boot_device
+ [[nodiscard]] auto bios_boot_device() const -> bios_boot_device
{
return maybe_bios_boot_device().value();
}
- auto maybe_command_line() const noexcept -> std::optional<command_line>
+ [[nodiscard]] auto maybe_command_line() const noexcept -> std::optional<command_line>
{
return get<multiboot2::command_line>();
}
- auto command_line() const -> command_line
+ [[nodiscard]] auto command_line() const -> command_line
{
return maybe_command_line().value();
}
template<elf::format Format>
- auto maybe_elf_symbols() const noexcept -> std::optional<elf_symbols<Format>>
+ [[nodiscard]] auto maybe_elf_symbols() const noexcept -> std::optional<elf_symbols<Format>>
{
return get<multiboot2::elf_symbols<Format>>().and_then(
[](auto x) -> std::optional<multiboot2::elf_symbols<Format>> {
@@ -185,34 +185,34 @@ namespace multiboot2
}
template<elf::format Format>
- auto elf_symbols() const -> elf_symbols<Format>
+ [[nodiscard]] auto elf_symbols() const -> elf_symbols<Format>
{
return maybe_elf_symbols<Format>().value();
}
- auto maybe_loader_name() const noexcept -> std::optional<loader_name>
+ [[nodiscard]] auto maybe_loader_name() const noexcept -> std::optional<loader_name>
{
return get<multiboot2::loader_name>();
}
- auto loader_name() const -> loader_name
+ [[nodiscard]] auto loader_name() const -> loader_name
{
return maybe_loader_name().value();
}
- auto maybe_memory_map() const noexcept -> std::optional<memory_map>
+ [[nodiscard]] auto maybe_memory_map() const noexcept -> std::optional<memory_map>
{
return get<multiboot2::memory_map>();
}
- auto memory_map() const -> memory_map
+ [[nodiscard]] auto memory_map() const -> memory_map
{
return maybe_memory_map().value();
}
private:
template<typename Tag>
- constexpr auto get() const noexcept -> std::optional<Tag>
+ [[nodiscard]] constexpr auto get() const noexcept -> std::optional<Tag>
{
if (auto found = std::ranges::find_if(*this, [](auto tag) { return tag.information_id() == Tag::id; });
found != end())
@@ -222,9 +222,9 @@ namespace multiboot2
return std::nullopt;
}
- [[maybe_unused]] uint32_t const m_size{};
+ uint32_t m_size{};
uint32_t : 32;
- impl::tag_header const m_tags{};
+ impl::tag_header m_tags{};
};
} // namespace multiboot2