From be5bf0a113c884f8825a64f13d8a21d536fdd024 Mon Sep 17 00:00:00 2001 From: Amelia Coutard Date: Thu, 12 May 2022 13:05:17 +0200 Subject: [PATCH] Removed constexpr for the *, -> and [] operators, and get_virt_addr, of phys_ptr: it made no sense for those to be constexpr --- src/phys_ptr.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/phys_ptr.hpp b/src/phys_ptr.hpp index f614de8..1e5cb35 100644 --- a/src/phys_ptr.hpp +++ b/src/phys_ptr.hpp @@ -12,13 +12,13 @@ public: constexpr explicit phys_ptr(std::uintptr_t phys_addr): phys_addr(phys_addr) {} constexpr phys_ptr(std::nullptr_t): phys_addr(0) {} - constexpr T& operator[](std::size_t i) const { + T& operator[](std::size_t i) const { return get_virt_addr()[i]; } - constexpr T& operator*() const { + T& operator*() const { return *get_virt_addr(); } - constexpr T* operator->() const { + T* operator->() const { return get_virt_addr(); } @@ -68,7 +68,7 @@ public: } private: - constexpr T* get_virt_addr() const { + T* get_virt_addr() const { return reinterpret_cast(phys_addr + 0xFFFF800000000000); } -- 2.47.0