Browse Source

[memory_tracker] re-ordered member variables

pull/3324/head
CamilleLaVey 3 weeks ago
committed by lizzie
parent
commit
40f13be320
  1. 2
      src/tests/video_core/memory_tracker.cpp
  2. 8
      src/video_core/buffer_cache/word_manager.h

2
src/tests/video_core/memory_tracker.cpp

@ -60,8 +60,8 @@ public:
private:
std::unordered_map<u64, int> page_table;
size_t update_calls = 0;
std::vector<std::tuple<VAddr, u64, int>> calls;
size_t update_calls = 0;
};
} // Anonymous namespace

8
src/video_core/buffer_cache/word_manager.h

@ -498,17 +498,17 @@ private:
std::sort(ranges.begin(), ranges.end(),
[](const auto& a, const auto& b) { return a.first < b.first; });
// Coalesce adjacent/contiguous ranges
std::vector<std::pair<VAddr, u64>> coalesced;
std::vector<std::pair<VAddr, size_t>> coalesced;
coalesced.reserve(ranges.size());
VAddr cur_addr = ranges[0].first;
u64 cur_size = ranges[0].second;
size_t cur_size = static_cast<size_t>(ranges[0].second);
for (size_t i = 1; i < ranges.size(); ++i) {
if (cur_addr + cur_size == ranges[i].first) {
cur_size += ranges[i].second;
cur_size += static_cast<size_t>(ranges[i].second);
} else {
coalesced.emplace_back(cur_addr, cur_size);
cur_addr = ranges[i].first;
cur_size = ranges[i].second;
cur_size = static_cast<size_t>(ranges[i].second);
}
}
coalesced.emplace_back(cur_addr, cur_size);

Loading…
Cancel
Save