void Heap::scavenge(std::unique_lock<StaticMutex>& lock, std::chrono::milliseconds sleepDuration) { scavengeSmallPages(lock, sleepDuration); scavengeMediumPages(lock, sleepDuration); scavengeLargeRanges(lock, sleepDuration); sleep(lock, sleepDuration); }
void Heap::scavenge(std::unique_lock<StaticMutex>& lock, std::chrono::milliseconds sleepDuration) { waitUntilFalse(lock, sleepDuration, m_isAllocatingPages); scavengeSmallPages(lock, sleepDuration); scavengeMediumPages(lock, sleepDuration); scavengeLargeObjects(lock, sleepDuration); sleep(lock, sleepDuration); }