Browse Source

[core/memory] remove 1 level of indirection by using std optional

Signed-off-by: lizzie <lizzie@eden-emu.dev>
pull/249/head
lizzie 7 months ago
committed by crueter
parent
commit
dabef1811b
  1. 6
      src/core/memory.cpp

6
src/core/memory.cpp

@ -61,8 +61,7 @@ struct Memory::Impl {
}
#ifdef __linux__
heap_tracker.emplace(system.DeviceMemory().buffer);
buffer = std::addressof(*heap_tracker);
buffer.emplace(system.DeviceMemory().buffer);
#else
buffer = std::addressof(system.DeviceMemory().buffer);
#endif
@ -1024,9 +1023,8 @@ struct Memory::Impl {
std::span<Core::GPUDirtyMemoryManager> gpu_dirty_managers;
std::mutex sys_core_guard;
std::optional<Common::HeapTracker> heap_tracker;
#ifdef __linux__
Common::HeapTracker* buffer{};
std::optional<Common::HeapTracker> buffer;
#else
Common::HostMemory* buffer{};
#endif

Loading…
Cancel
Save