diff options
Diffstat (limited to 'src/core/device_memory_manager.inc')
| -rw-r--r-- | src/core/device_memory_manager.inc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/device_memory_manager.inc b/src/core/device_memory_manager.inc index 35edbdd223..4e029d8596 100644 --- a/src/core/device_memory_manager.inc +++ b/src/core/device_memory_manager.inc @@ -597,12 +597,12 @@ void DeviceMemoryManager<Traits>::UpdatePagesCachedCount(DAddr addr, size_t size } template <typename Traits> -void DeviceMemoryManager<Traits>::UpdatePagesCachedBatch(const std::vector<std::pair<DAddr, size_t>>& ranges, s32 delta) { +void DeviceMemoryManager<Traits>::UpdatePagesCachedBatch(std::span<const std::pair<DAddr, size_t>> ranges, s32 delta) { if (ranges.empty()) { return; } // Make a local copy and sort by address - std::vector<std::pair<DAddr, size_t>> tmp = ranges; + std::vector<std::pair<DAddr, size_t>> tmp(ranges.size(), {0, 0}); std::sort(tmp.begin(), tmp.end(), [](const auto& a, const auto& b) { return a.first < b.first; }); // Coalesce adjacent/overlapping ranges |
