Lines Matching refs:entry

94 		CacheEntry* entry = find->second;
96 // Requeue cache entry to the end of the by-age list
97 TRACE("requeue trace entry %s\n", ref.name);
98 fCacheEntriesByAge.Remove(entry);
99 fCacheEntriesByAge.Add(entry);
102 _NotifyTarget(entry, target);
107 QueueEntry* entry;
116 TRACE("ignore entry %s\n", ref.name);
122 // Push new entry to the queue
123 entry = new(std::nothrow) QueueEntry();
124 if (entry == NULL)
127 entry->ref = ref;
128 entry->page = page;
138 delete entry;
144 std::make_pair(entry->ref, entry->page), entry));
145 fQueue.push_front(entry);
147 entry = findQueue->second;
148 TRACE("got entry %s from cache\n", entry->ref.name);
153 entry->listeners.insert(*target);
166 QueueEntry* entry = *fQueue.begin();
168 delete entry;
189 // get next queue entry
197 QueueEntry* entry = *self->fQueue.begin();
198 TRACE("%ld: got entry %s from queue.\n", find_thread(NULL),
199 entry->ref.name);
204 entry->status = self->_RetrieveImage(entry, &cacheEntry);
207 self->fQueueMap.erase(std::make_pair(entry->ref, entry->page));
208 self->_NotifyListeners(cacheEntry, entry);
211 delete entry;
223 CacheEntry* entry = new(std::nothrow) CacheEntry();
224 if (entry == NULL)
227 ObjectDeleter<CacheEntry> deleter(entry);
272 entry->bitmapOwner = new(std::nothrow) BitmapOwner(bitmap);
273 if (entry->bitmapOwner == NULL) {
278 entry->ref = queueEntry->ref;
279 entry->page = queueEntry->page;
280 entry->bitmap = bitmap;
281 entry->type = info.name;
282 entry->mimeType = info.MIME;
288 entry->pageCount = documentCount;
290 entry->pageCount = 1;
293 *_entry = entry;
298 std::make_pair(entry->ref, entry->page), entry));
299 fCacheEntriesByAge.Add(entry);
303 TRACE("%ld: cached entry %s from queue (%" B_PRIu64 " bytes.\n",
304 find_thread(NULL), entry->ref.name, fBytes);
310 // Remove the oldest entry
311 entry = fCacheEntriesByAge.RemoveHead();
312 TRACE("%ld: purge cached entry %s from queue.\n", find_thread(NULL),
313 entry->ref.name);
314 fBytes -= entry->bitmap->BitsLength();
315 fCacheMap.erase(std::make_pair(entry->ref, entry->page));
317 entry->bitmapOwner->ReleaseReference();
318 delete entry;
326 ImageCache::_NotifyListeners(CacheEntry* entry, QueueEntry* queueEntry)
334 _BuildNotification(entry, notification);
341 if (iterator->SendMessage(&notification) == B_OK && entry != NULL) {
342 entry->bitmapOwner->AcquireReference();
350 ImageCache::_NotifyTarget(CacheEntry* entry, const BMessenger* target)
356 _BuildNotification(entry, notification);
358 if (target->SendMessage(&notification) == B_OK && entry != NULL) {
359 entry->bitmapOwner->AcquireReference();
366 ImageCache::_BuildNotification(CacheEntry* entry, BMessage& message)
368 if (entry == NULL)
371 message.AddString("type", entry->type);
372 message.AddString("mime", entry->mimeType);
373 message.AddRef("ref", &entry->ref);
374 message.AddInt32("page", entry->page);
375 message.AddInt32("pageCount", entry->pageCount);
376 message.AddPointer("bitmap", (void*)entry->bitmap);
377 message.AddPointer("bitmapOwner", (void*)entry->bitmapOwner);