forked from ShuriZma/suyu
video_core/memory_manager: Make FindFreeRegion() a const member function
This doesn't modify internal state, so it can be made a const member function.
This commit is contained in:
parent
9dec087fca
commit
085b388a7a
|
@ -77,9 +77,10 @@ GPUVAddr MemoryManager::UnmapBuffer(GPUVAddr gpu_addr, u64 size) {
|
||||||
return gpu_addr;
|
return gpu_addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
GPUVAddr MemoryManager::FindFreeRegion(GPUVAddr region_start, u64 size) {
|
GPUVAddr MemoryManager::FindFreeRegion(GPUVAddr region_start, u64 size) const {
|
||||||
// Find the first Free VMA.
|
// Find the first Free VMA.
|
||||||
const VMAHandle vma_handle{std::find_if(vma_map.begin(), vma_map.end(), [&](const auto& vma) {
|
const VMAHandle vma_handle{
|
||||||
|
std::find_if(vma_map.begin(), vma_map.end(), [region_start, size](const auto& vma) {
|
||||||
if (vma.second.type != VirtualMemoryArea::Type::Unmapped) {
|
if (vma.second.type != VirtualMemoryArea::Type::Unmapped) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -127,7 +127,7 @@ private:
|
||||||
void UpdatePageTableForVMA(const VirtualMemoryArea& vma);
|
void UpdatePageTableForVMA(const VirtualMemoryArea& vma);
|
||||||
|
|
||||||
/// Finds a free (unmapped region) of the specified size starting at the specified address.
|
/// Finds a free (unmapped region) of the specified size starting at the specified address.
|
||||||
GPUVAddr FindFreeRegion(GPUVAddr region_start, u64 size);
|
GPUVAddr FindFreeRegion(GPUVAddr region_start, u64 size) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static constexpr u64 page_bits{16};
|
static constexpr u64 page_bits{16};
|
||||||
|
|
Loading…
Reference in New Issue