| 603 | } |
| 604 | |
| 605 | void Assets::clearCache() { |
| 606 | MutexLocker assetsLocker(m_assetsMutex); |
| 607 | |
| 608 | // Clear all assets that are not queued or broken. |
| 609 | auto it = makeSMutableMapIterator(m_assetsCache); |
| 610 | while (it.hasNext()) { |
| 611 | auto const& pair = it.next(); |
| 612 | // Don't clean up queued, persistent, or broken assets. |
| 613 | if (pair.second && !pair.second->shouldPersist() && !m_queue.contains(pair.first)) |
| 614 | it.remove(); |
| 615 | } |
| 616 | } |
| 617 | |
| 618 | void Assets::cleanup() { |
| 619 | MutexLocker assetsLocker(m_assetsMutex); |
no test coverage detected