| 214 | } |
| 215 | |
| 216 | void ResourceCache::changeUniqueKey(Resource* resource, const UniqueKey& uniqueKey) { |
| 217 | auto result = uniqueKeyMap.find(uniqueKey); |
| 218 | if (result != uniqueKeyMap.end()) { |
| 219 | result->second->removeUniqueKey(); |
| 220 | } |
| 221 | if (!resource->uniqueKey.empty()) { |
| 222 | uniqueKeyMap.erase(resource->uniqueKey); |
| 223 | } |
| 224 | resource->uniqueKey = uniqueKey; |
| 225 | uniqueKeyMap[uniqueKey] = resource; |
| 226 | } |
| 227 | |
| 228 | void ResourceCache::removeUniqueKey(Resource* resource) { |
| 229 | uniqueKeyMap.erase(resource->uniqueKey); |
no test coverage detected