Home | History | Annotate | Download | only in base

Lines Matching defs:path_data

138 // Tries to find |key| in the cache. |path_data| should be locked by the caller!
139 bool LockedGetFromCache(int key, const PathData* path_data, FilePath* result) {
140 if (path_data->cache_disabled)
143 PathMap::const_iterator it = path_data->cache.find(key);
144 if (it != path_data->cache.end()) {
151 // Tries to find |key| in the overrides map. |path_data| should be locked by the
153 bool LockedGetFromOverrides(int key, PathData* path_data, FilePath* result) {
155 PathMap::const_iterator it = path_data->overrides.find(key);
156 if (it != path_data->overrides.end()) {
157 if (!path_data->cache_disabled)
158 path_data->cache[key] = it->second;
172 PathData* path_data = GetPathData();
173 DCHECK(path_data);
183 AutoLock scoped_lock(path_data->lock);
184 if (LockedGetFromCache(key, path_data, result))
187 if (LockedGetFromOverrides(key, path_data, result))
191 provider = path_data->providers;
216 AutoLock scoped_lock(path_data->lock);
217 if (!path_data->cache_disabled)
218 path_data->cache[key] = path;
235 PathData* path_data = GetPathData();
236 DCHECK(path_data);
259 AutoLock scoped_lock(path_data->lock);
263 path_data->cache.clear();
265 path_data->overrides[key] = file_path;
272 PathData* path_data = GetPathData();
273 DCHECK(path_data);
275 AutoLock scoped_lock(path_data->lock);
277 if (path_data->overrides.find(key) == path_data->overrides.end())
282 path_data->cache.clear();
284 path_data->overrides.erase(key);
292 PathData* path_data = GetPathData();
293 DCHECK(path_data);
306 AutoLock scoped_lock(path_data->lock);
309 Provider *iter = path_data->providers;
317 p->next = path_data->providers;
318 path_data->providers = p;
323 PathData* path_data = GetPathData();
324 DCHECK(path_data);
326 AutoLock scoped_lock(path_data->lock);
327 path_data->cache.clear();
328 path_data->cache_disabled = true;