Lines Matching refs:entry

97 		CacheEntry* entry = find->second;
99 // Requeue cache entry to the end of the by-age list
100 TRACE("requeue trace entry %s\n", ref.name);
101 fCacheEntriesByAge.Remove(entry);
102 fCacheEntriesByAge.Add(entry);
105 _NotifyTarget(entry, target);
110 QueueEntry* entry;
119 TRACE("ignore entry %s\n", ref.name);
125 // Push new entry to the queue
126 entry = new(std::nothrow) QueueEntry();
127 if (entry == NULL)
130 entry->ref = ref;
131 entry->page = page;
141 delete entry;
147 std::make_pair(entry->ref, entry->page), entry));
148 fQueue.push_front(entry);
150 entry = findQueue->second;
151 TRACE("got entry %s from cache\n", entry->ref.name);
156 entry->listeners.insert(*target);
169 // get next queue entry
177 QueueEntry* entry = *self->fQueue.begin();
178 TRACE("%ld: got entry %s from queue.\n", find_thread(NULL),
179 entry->ref.name);
184 entry->status = self->_RetrieveImage(entry, &cacheEntry);
187 self->fQueueMap.erase(std::make_pair(entry->ref, entry->page));
188 self->_NotifyListeners(cacheEntry, entry);
191 delete entry;
203 CacheEntry* entry = new(std::nothrow) CacheEntry();
204 if (entry == NULL)
207 ObjectDeleter<CacheEntry> deleter(entry);
252 entry->bitmapOwner = new(std::nothrow) BitmapOwner(bitmap);
253 if (entry->bitmapOwner == NULL) {
258 entry->ref = queueEntry->ref;
259 entry->page = queueEntry->page;
260 entry->bitmap = bitmap;
261 entry->type = info.name;
262 entry->mimeType = info.MIME;
268 entry->pageCount = documentCount;
270 entry->pageCount = 1;
273 *_entry = entry;
278 std::make_pair(entry->ref, entry->page), entry));
279 fCacheEntriesByAge.Add(entry);
283 TRACE("%ld: cached entry %s from queue (%" B_PRIu64 " bytes.\n",
284 find_thread(NULL), entry->ref.name, fBytes);
290 // Remove the oldest entry
291 entry = fCacheEntriesByAge.RemoveHead();
292 TRACE("%ld: purge cached entry %s from queue.\n", find_thread(NULL),
293 entry->ref.name);
294 fBytes -= entry->bitmap->BitsLength();
295 fCacheMap.erase(std::make_pair(entry->ref, entry->page));
297 entry->bitmapOwner->ReleaseReference();
298 delete entry;
306 ImageCache::_NotifyListeners(CacheEntry* entry, QueueEntry* queueEntry)
314 _BuildNotification(entry, notification);
321 if (iterator->SendMessage(&notification) == B_OK && entry != NULL) {
322 entry->bitmapOwner->AcquireReference();
330 ImageCache::_NotifyTarget(CacheEntry* entry, const BMessenger* target)
336 _BuildNotification(entry, notification);
338 if (target->SendMessage(&notification) == B_OK && entry != NULL) {
339 entry->bitmapOwner->AcquireReference();
346 ImageCache::_BuildNotification(CacheEntry* entry, BMessage& message)
348 if (entry == NULL)
351 message.AddString("type", entry->type);
352 message.AddString("mime", entry->mimeType);
353 message.AddRef("ref", &entry->ref);
354 message.AddInt32("page", entry->page);
355 message.AddInt32("pageCount", entry->pageCount);
356 message.AddPointer("bitmap", (void*)entry->bitmap);
357 message.AddPointer("bitmapOwner", (void*)entry->bitmapOwner);