[core/memory] remove 1 level of indirection by using std optional
Signed-off-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
parent
efcf3b4c81
commit
dabef1811b
1 changed files with 2 additions and 4 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue