Ver código fonte

core: device_memory: Remove incorrect usage of constexpr.

bunnei 6 anos atrás
pai
commit
92caa003a8
1 arquivos alterados com 6 adições e 2 exclusões
  1. 6 2
      src/core/device_memory.h

+ 6 - 2
src/core/device_memory.h

@@ -28,12 +28,16 @@ public:
     ~DeviceMemory();
 
     template <typename T>
-    constexpr PAddr GetPhysicalAddr(T* ptr) {
+    PAddr GetPhysicalAddr(const T* ptr) const {
         return (reinterpret_cast<uintptr_t>(ptr) - reinterpret_cast<uintptr_t>(buffer.data())) +
                DramMemoryMap::Base;
     }
 
-    constexpr u8* GetPointer(PAddr addr) {
+    u8* GetPointer(PAddr addr) {
+        return buffer.data() + (addr - DramMemoryMap::Base);
+    }
+
+    const u8* GetPointer(PAddr addr) const {
         return buffer.data() + (addr - DramMemoryMap::Base);
     }