File diff r27658:e733eec54ddb → r27659:efb2f4024b6e
src/spritecache.cpp
Show inline comments
 
@@ -202,13 +202,16 @@ uint GetSpriteCountForFile(const std::st
 
	if (file == nullptr) return 0;
 

	
 
	uint count = 0;
 
	for (SpriteID i = begin; i != end; i++) {
 
		if (SpriteExists(i)) {
 
			SpriteCache *sc = GetSpriteCache(i);
 
			if (sc->file == file) count++;
 
			if (sc->file == file) {
 
				count++;
 
				Debug(sprite, 4, "Sprite: {}", i);
 
			}
 
		}
 
	}
 
	return count;
 
}
 

	
 
/**
 
@@ -728,13 +731,13 @@ static size_t GetSpriteCacheUsage()
 
void IncreaseSpriteLRU()
 
{
 
	/* Increase all LRU values */
 
	if (_sprite_lru_counter > 16384) {
 
		SpriteID i;
 

	
 
		Debug(sprite, 3, "Fixing lru {}, inuse={}", _sprite_lru_counter, GetSpriteCacheUsage());
 
		Debug(sprite, 5, "Fixing lru {}, inuse={}", _sprite_lru_counter, GetSpriteCacheUsage());
 

	
 
		for (i = 0; i != _spritecache_items; i++) {
 
			SpriteCache *sc = GetSpriteCache(i);
 
			if (sc->ptr != nullptr) {
 
				if (sc->lru >= 0) {
 
					sc->lru = -1;