Lines Matching refs:loader

221     auto loader = _activeLoaders.head;  in _findFromCache()  local
223 while (loader) { in _findFromCache()
224 if (loader->pathcache && !strcmp(loader->hashpath, path.c_str())) { in _findFromCache()
225 ++loader->sharing; in _findFromCache()
226 return loader; in _findFromCache()
228 loader = loader->next; in _findFromCache()
240 auto loader = _activeLoaders.head; in _findFromCache() local
244 while (loader) { in _findFromCache()
245 if (loader->type == type && loader->hashkey == key) { in _findFromCache()
246 ++loader->sharing; in _findFromCache()
247 return loader; in _findFromCache()
249 loader = loader->next; in _findFromCache()
268 auto loader = _activeLoaders.head; in term() local
271 while (loader && loader->type == FileType::Ttf) { in term()
272 auto ret = loader->close(); in term()
273 auto tmp = loader; in term()
274 loader = loader->next; in term()
282 bool LoaderMgr::retrieve(LoadModule* loader) in retrieve() argument
284 if (!loader) return false; in retrieve()
285 if (loader->close()) { in retrieve()
286 if (loader->cached()) { in retrieve()
288 _activeLoaders.remove(loader); in retrieve()
290 delete(loader); in retrieve()
296 LoadModule* LoaderMgr::loader(const string& path, bool* invalid) in loader() function in LoaderMgr
306 if (auto loader = _findFromCache(path)) return loader; in loader() local
309 if (auto loader = _findByPath(path)) { in loader() local
310 if (loader->open(path)) { in loader()
312 loader->hashpath = strdup(path.c_str()); in loader()
313 loader->pathcache = true; in loader()
316 _activeLoaders.back(loader); in loader()
319 return loader; in loader()
321 delete(loader); in loader()
325 if (auto loader = _find(static_cast<FileType>(i))) { in loader() local
326 if (loader->open(path)) { in loader()
328 loader->hashpath = strdup(path.c_str()); in loader()
329 loader->pathcache = true; in loader()
332 _activeLoaders.back(loader); in loader()
335 return loader; in loader()
337 delete(loader); in loader()
351 LoadModule* LoaderMgr::loader(const char* key) in loader() function in LoaderMgr
353 auto loader = _activeLoaders.head; in loader() local
355 while (loader) { in loader()
356 if (loader->pathcache && strstr(loader->hashpath, key)) { in loader()
357 ++loader->sharing; in loader()
358 return loader; in loader()
360 loader = loader->next; in loader()
366 LoadModule* LoaderMgr::loader(const char* data, uint32_t size, const string& mimeType, bool copy) in loader() function in LoaderMgr
379 if (auto loader = _findFromCache(data, size, mimeType)) return loader; in loader() local
384 if (auto loader = _findByType(mimeType)) { in loader() local
385 if (loader->open(data, size, copy)) { in loader()
387 loader->hashkey = HASH_KEY(data); in loader()
389 _activeLoaders.back(loader); in loader()
391 return loader; in loader()
394 delete(loader); in loader()
400 auto loader = _find(static_cast<FileType>(i)); in loader() local
401 if (loader) { in loader()
402 if (loader->open(data, size, copy)) { in loader()
404 loader->hashkey = HASH_KEY(data); in loader()
406 _activeLoaders.back(loader); in loader()
408 return loader; in loader()
410 delete(loader); in loader()
417 LoadModule* LoaderMgr::loader(const uint32_t *data, uint32_t w, uint32_t h, bool copy) in loader() function in LoaderMgr
423 if (auto loader = _findFromCache((const char*)(data), w * h, "raw")) return loader; in loader() local
427 auto loader = new RawLoader; in loader() local
428 if (loader->open(data, w, h, copy)) { in loader()
430 loader->hashkey = HASH_KEY((const char*)data); in loader()
432 _activeLoaders.back(loader); in loader()
434 return loader; in loader()
436 delete(loader); in loader()
442 LoadModule* LoaderMgr::loader(const char* name, const char* data, uint32_t size, TVG_UNUSED const s… in loader() function in LoaderMgr
446 if (auto loader = _findFromCache(name)) return loader; in loader() local
449 auto loader = new TtfLoader; in loader() local
450 if (loader->open(data, size, copy)) { in loader()
451 loader->hashpath = strdup(name); in loader()
452 loader->pathcache = true; in loader()
454 _activeLoaders.back(loader); in loader()
455 return loader; in loader()
459 delete(loader); in loader()