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

Signed-off-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
lizzie 2025-08-13 01:17:15 +01:00 committed by crueter
parent efcf3b4c81
commit dabef1811b

View file

@ -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