Jprof Profile Report

flat | hierarchical

Hierarchical Profile


index Count    Hits Function Name
                249 PL_ProcessPendingEvents
                234 PL_ProcessEventsBeforeID
  5436   0      483 PL_HandleEvent
                483 nsARequestObserverEvent::HandlePLEvent(PLEvent*)

483 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 97746 0 483 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 473 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 10 nsInputStreamTee::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
19870 0 483 __libc_start_main
483 nsAppShell::Run() 12585 0 483 gtk_main 483 g_main_run
483 nsAppShellService::Run() 37908 0 483 nsAppShell::Run() 483 gtk_main
483 g_main_iterate 16580 0 483 g_main_dispatch 249 g_io_unix_dispatch 234 gdk_event_dispatch
483 g_main_run 16581 0 483 g_main_iterate 483 g_main_dispatch
483 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 73392 0 483 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 483 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*)
473 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 10 nsInputStreamTee::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 4851 0 483 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 473 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 10 nsInputStreamTee::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*)
36738 0 483 nsAppShellService::Run() 483 nsAppShell::Run()
483 gtk_main 16585 0 483 g_main_run 483 g_main_iterate
473 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 10 nsStreamListenerTee::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 73365 0 483 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 483 imgRequest::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
483 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 97745 0 483 nsGIFDecoder2::ProcessData(unsigned char*, unsigned) 479 gif_write(gif_struct*, unsigned char const*, unsigned) 3 nsGIFDecoder2::FlushImageData() 1 PR_Malloc
483 nsOnDataAvailableEvent::HandleEvent() 31055 0 483 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 473 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 10 nsStreamListenerTee::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
473 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 10 nsInputStreamTee::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 97743 0 483 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 483 nsGIFDecoder2::ProcessData(unsigned char*, unsigned)
483 nsARequestObserverEvent::HandlePLEvent(PLEvent*) 30242 0 483 nsOnDataAvailableEvent::HandleEvent() 483 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
483 PL_HandleEvent 29816 0 483 nsARequestObserverEvent::HandlePLEvent(PLEvent*) 483 nsOnDataAvailableEvent::HandleEvent()
479 nsGIFDecoder2::ProcessData(unsigned char*, unsigned) 97729 4 479 gif_write(gif_struct*, unsigned char const*, unsigned) 392 do_lzw(gif_struct*, unsigned char const*) 30 EndGIF(void*, int) 26 EndImageFrame(void*, unsigned, unsigned, unsigned) 15 BeginGIF(void*, unsigned, unsigned, unsigned char) 7 PR_Calloc 2 non-virtual thunk to imgRequest::OnStartDecode(imgIRequest*, nsISupports*) 1 BeginImageFrame(void*, unsigned, unsigned, unsigned, unsigned, unsigned, _GIF_RGB*) 1 gif_clear_screen(gif_struct*) 1 imgRequest::OnStartDecode(imgIRequest*, nsISupports*)
392 gif_write(gif_struct*, unsigned char const*, unsigned) 97721 120 392 do_lzw(gif_struct*, unsigned char const*) 272 output_row(gif_struct*)
272 do_lzw(gif_struct*, unsigned char const*) 97720 0 272 output_row(gif_struct*) 265 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 3 memset 1 gfxImageFrame::SetTransparentColor(unsigned) 1 gfxImageFrame::GetImageBytesPerRow(unsigned*) 1 gfxImageFrame::GetWidth(int*) 1 _init
265 output_row(gif_struct*) 97752 81 265 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 84 imgContainer::AppendFrame(gfxIImageFrame*) 54 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 24 memcpy 9 gfxImageFrame::Init(int, int, int, int, int) 3 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 2 gfxImageFrame::SetAlphaData(unsigned char const*, unsigned, int) 2 nsImageGTK::GetDecodedY2() 1 gfxImageFrame::SetTransparentColor(unsigned) 1 gfxImageFrame::GetImageBytesPerRow(unsigned*) 1 nsImageGTK::UnlockImagePixels(int) 1 nsImageGTK::GetAlphaBits() 1 nsImageGTK::GetLineStride() 1 nsMemory::Realloc(void*, unsigned)
249 event_processor_callback(void*, int, GdkInputCondition) 5481 0 249 nsEventQueueImpl::ProcessPendingEvents() 249 PL_ProcessPendingEvents
249 our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*) 37903 0 249 event_processor_callback(void*, int, GdkInputCondition) 249 nsEventQueueImpl::ProcessPendingEvents()
249 g_io_unix_dispatch 37890 0 249 our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*) 249 event_processor_callback(void*, int, GdkInputCondition)
249 nsEventQueueImpl::ProcessPendingEvents() 5433 0 249 PL_ProcessPendingEvents 249 PL_HandleEvent
249 g_main_dispatch 16530 0 249 g_io_unix_dispatch 249 our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*)
234 gdk_event_dispatch 38032 0 234 handle_gdk_event(_GdkEvent*, void*) 234 nsAppShell::ProcessBeforeID(unsigned long)
234 processQueue(void*, void*) 5449 0 234 PL_ProcessEventsBeforeID 234 PL_HandleEvent
234 nsAppShell::ProcessBeforeID(unsigned long) 4082 0 234 nsVoidArray::EnumerateForwards(int (*)(void*, void*), void*) 234 processQueue(void*, void*)
234 g_main_dispatch 15646 0 234 gdk_event_dispatch 234 handle_gdk_event(_GdkEvent*, void*)
234 handle_gdk_event(_GdkEvent*, void*) 37915 0 234 nsAppShell::ProcessBeforeID(unsigned long) 234 nsVoidArray::EnumerateForwards(int (*)(void*, void*), void*)
234 nsVoidArray::EnumerateForwards(int (*)(void*, void*), void*) 37914 0 234 processQueue(void*, void*) 234 PL_ProcessEventsBeforeID
84 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 73319 0 84 imgContainer::AppendFrame(gfxIImageFrame*) 60 gfxImageFrame::DrawTo(gfxIImageFrame*, int, int, int, int) 16 imgContainer::BuildCompositeMask(gfxIImageFrame*, gfxIImageFrame*) 7 imgContainer::FillWithColor(gfxIImageFrame*, unsigned) 1 gfxImageFrame::AddRef()
60 imgContainer::AppendFrame(gfxIImageFrame*) 97847 0 60 gfxImageFrame::DrawTo(gfxIImageFrame*, int, int, int, int) 59 nsImageGTK::DrawToImage(nsIImage*, int, int, int, int) 1 memcpy
59 gfxImageFrame::DrawTo(gfxIImageFrame*, int, int, int, int) 74639 11 59 nsImageGTK::DrawToImage(nsIImage*, int, int, int, int) 26 nsImageGTK::UpdateCachedImage() 21 _end 1 gdk_draw_rgb_image_dithalign
54 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 1 imgContainer::FillWithColor(gfxIImageFrame*, unsigned) 97838 7 55 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 46 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*) 1 nsImageGTK::SetDecodedRect(int, int, int, int) 1 _init
46 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 74623 1 46 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*) 44 nsRegion::Or(nsRegion const&, nsRectFast const&) 1 nsRegion::Copy(nsRectFast const&)
44 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*) 876 4 44 nsRegion::Or(nsRegion const&, nsRectFast const&) 14 RgnRectMemoryAllocator::Alloc() 11 nsRegion::InsertInPlace(nsRegion::RgnRect*, int) 10 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 2 nsRegion::Remove(nsRegion::RgnRect*) 1 nsRegion::Copy(nsRegion const&) 1 nsRegion::Optimize() 1 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*)
148 _end 21 nsImageGTK::DrawToImage(nsIImage*, int, int, int, int) 11 gdk_flush 17006 0 32 _end 148 _end 19 writev 12 __libc_write 1 free
30 gif_write(gif_struct*, unsigned char const*, unsigned) 97748 0 30 EndGIF(void*, int) 27 imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 3 imgRequest::OnStopContainer(imgIRequest*, nsISupports*, imgIContainer*)
27 imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 73426 0 27 imgRequestProxy::OnStopDecode(unsigned, unsigned short const*) 27 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*)
27 EndGIF(void*, int) 73389 0 27 imgRequest::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 27 imgRequestProxy::OnStopDecode(unsigned, unsigned short const*)
26 nsImageGTK::UpdateCachedImage() 1 nsImageGTK::DrawToImage(nsIImage*, int, int, int, int) 15869 1 27 gdk_draw_rgb_image_dithalign 26 gdk_draw_rgb_image_core
27 imgRequestProxy::OnStopDecode(unsigned, unsigned short const*) 87658 0 27 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 26 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)
26 gif_write(gif_struct*, unsigned char const*, unsigned) 97750 1 26 EndImageFrame(void*, unsigned, unsigned, unsigned) 14 imgRequest::OnStopFrame(imgIRequest*, nsISupports*, gfxIImageFrame*) 7 nsGIFDecoder2::FlushImageData() 1 imgContainer::EndFrameDecode(unsigned, unsigned) 1 imgContainer::inlinedGetFrameAt(unsigned, gfxIImageFrame**) 1 nsCOMPtr_base::begin_assignment() 1 nsCOMPtr_base::assign_with_AddRef(nsISupports*)
26 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 87611 0 26 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 24 nsImageFrame::FireDOMEvent(unsigned) 1 nsCOMPtr_helper::nsCOMPtr_helper() 1 PresShell::Release()
26 gdk_draw_rgb_image_dithalign 15867 0 26 gdk_draw_rgb_image_core 15 gdk_rgb_convert_0888 11 gdk_rgb_alloc_scratch
26 nsImageGTK::DrawToImage(nsIImage*, int, int, int, int) 74624 0 26 nsImageGTK::UpdateCachedImage() 26 gdk_draw_rgb_image_dithalign
24 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 1 gfxImageFrame::DrawTo(gfxIImageFrame*, int, int, int, int) 1 imgContainer::FillWithColor(gfxIImageFrame*, unsigned) 20988 26 26 memcpy
24 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 87610 0 24 nsImageFrame::FireDOMEvent(unsigned) 7 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 6 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 2 operator new(unsigned) 2 nsEventQueueImpl::PostEvent(PLEvent*) 1 nsCOMPtr::operator nsDerivedSafe*() const 1 nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&) 1 nsCOMPtr::~nsCOMPtr() 1 non-virtual thunk to nsEventQueueImpl::GetYoungest(nsIEventQueue**) 1 nsEventQueueImpl::GetElder(nsIEventQueue**) 1 PL_InitEvent
7 nsImageFrame::FireDOMEvent(unsigned) 6 gfxImageFrame::Init(int, int, int, int, int) 3 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 2 nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&) 1 nsImageListener::OnStopDecode(imgIRequest*, nsISupports*, unsigned, unsigned short const*) 1 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 1 nsImageListener::OnStartDecode(imgIRequest*, nsISupports*) 6912 0 21 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 9 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 6 nsGetServiceByCID::operator()(nsID const&, void**) const 5 nsQueryInterface::operator()(nsID const&, void**) const 1 non-virtual thunk to nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**)
14 imgRequest::OnStopFrame(imgIRequest*, nsISupports*, gfxIImageFrame*) 6 imgRequest::OnStartDecode(imgIRequest*, nsISupports*) 97249 0 20 nsCacheEntryDescriptor::SetDataSize(unsigned) 19 nsCacheEntryDescriptor::RequestDataSizeChange(int) 1 nsCacheService::OnDataSizeChange(nsCacheEntry*, int)
19 nsCacheEntryDescriptor::SetDataSize(unsigned) 97248 0 19 nsCacheEntryDescriptor::RequestDataSizeChange(int) 16 nsCacheService::OnDataSizeChange(nsCacheEntry*, int) 3 nsCacheEntry::TouchData()
19 _end 21763 19 19 writev
16 nsCacheEntryDescriptor::RequestDataSizeChange(int) 1 nsCacheEntryDescriptor::SetDataSize(unsigned) 97356 1 17 nsCacheService::OnDataSizeChange(nsCacheEntry*, int) 16 nsMemoryCacheDevice::OnDataSizeChange(nsCacheEntry*, int)
14 nsRegion::Or(nsRegion const&, nsRectFast const&) 2 nsRegion::SetToElements(unsigned) 1 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 859 0 17 RgnRectMemoryAllocator::Alloc() 9 PR_Lock 4 PR_Unlock 2 pthread_equal 1 pthread_self 1 _init
16 imgContainer::AppendFrame(gfxIImageFrame*) 73342 16 16 imgContainer::BuildCompositeMask(gfxIImageFrame*, gfxIImageFrame*)
16 nsCacheService::OnDataSizeChange(nsCacheEntry*, int) 97513 1 16 nsMemoryCacheDevice::OnDataSizeChange(nsCacheEntry*, int) 15 nsMemoryCacheDevice::EvictEntriesIfNecessary()
15 gdk_draw_rgb_image_core 15840 15 15 gdk_rgb_convert_0888
15 gif_write(gif_struct*, unsigned char const*, unsigned) 97747 0 15 BeginGIF(void*, unsigned, unsigned, unsigned char) 7 imgRequest::OnStartDecode(imgIRequest*, nsISupports*) 4 imgRequest::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 4 imgContainer::Init(int, int, imgIContainerObserver*)
15 nsMemoryCacheDevice::OnDataSizeChange(nsCacheEntry*, int) 97516 3 15 nsMemoryCacheDevice::EvictEntriesIfNecessary() 12 nsMemoryCacheDevice::EvictEntry(nsCacheEntry*)
8 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*) 4 RgnRectMemoryAllocator::Alloc() 3 PR_ExitMonitor 8905 2 15 PR_Unlock 8 pthread_mutex_unlock 3 pthread_self 1 pthread_equal 1 pt_PostNotifies
14 EndImageFrame(void*, unsigned, unsigned, unsigned) 73387 0 14 imgRequest::OnStopFrame(imgIRequest*, nsISupports*, gfxIImageFrame*) 14 nsCacheEntryDescriptor::SetDataSize(unsigned)
7 nsRegion::InsertInPlace(nsRegion::RgnRect*, int) 4 nsRegion::SetToElements(unsigned) 1 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 1 nsRegion::Or(nsRegion const&, nsRectFast const&) 860 2 13 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*) 8 PR_Unlock 3 PR_Lock
9 RgnRectMemoryAllocator::Alloc() 3 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*) 1 PR_EnterMonitor 8904 1 13 PR_Lock 11 pthread_mutex_lock 1 pthread_self
11 PR_Lock 1 free 9962 3 12 pthread_mutex_lock 8 __pthread_alt_lock 1 new_sem_extricate_func
12 nsMemoryCacheDevice::EvictEntriesIfNecessary() 97515 0 12 nsMemoryCacheDevice::EvictEntry(nsCacheEntry*) 9 nsCacheEntry::~nsCacheEntry() 3 nsCacheEntryHashTable::RemoveEntry(nsCacheEntry*)
12 _end 21624 12 12 __libc_write
11 nsRegion::Or(nsRegion const&, nsRectFast const&) 866 4 11 nsRegion::InsertInPlace(nsRegion::RgnRect*, int) 7 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*)
8 PR_Unlock 2 __libc_calloc 1 __libc_malloc 9964 2 11 pthread_mutex_unlock 9 __pthread_alt_unlock
11 gdk_rgb_alloc_scratch 15865 0 11 gdk_rgb_alloc_scratch_image 11 gdk_flush
11 gdk_rgb_alloc_scratch_image 15651 0 11 gdk_flush 11 _end
11 gdk_draw_rgb_image_core 15866 0 11 gdk_rgb_alloc_scratch 11 gdk_rgb_alloc_scratch_image
7 EndImageFrame(void*, unsigned, unsigned, unsigned) 3 nsGIFDecoder2::ProcessData(unsigned char*, unsigned) 97744 0 10 nsGIFDecoder2::FlushImageData() 9 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 1 non-virtual thunk to imgContainer::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
10 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 4783 0 10 nsInputStreamTee::WriteSegmentFun(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*) 10 ReadDataOut(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*)
9 pthread_mutex_unlock 1 __libc_calloc 10080 10 10 __pthread_alt_unlock
10 nsHttpChannel::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 30257 0 10 nsStreamListenerTee::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned) 10 ProxyListener::OnDataAvailable(nsIRequest*, nsISupports*, nsIInputStream*, unsigned, unsigned)
10 nsGIFDecoder2::WriteFrom(nsIInputStream*, unsigned, unsigned*) 4790 0 10 nsInputStreamTee::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*) 10 nsPipe::nsPipeInputStream::ReadSegments(unsigned (*)(nsIInputStream*, void*, char const*, unsigned, unsigned, unsigned*), void*, unsigned, unsigned*)
10 nsRegion::Or(nsRegion const&, nsRectFast const&) 882 0 10 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 4 nsRegion::SetToElements(unsigned) 3 nsRegion::Copy(nsRegion const&) 1 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*) 1 RgnRectMemoryAllocator::Alloc() 1 _init
9 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 5202 0 9 nsComponentManager::CreateInstance(char const*, nsISupports*, nsID const&, void**) 9 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**)
7 gif_write(gif_struct*, unsigned char const*, unsigned) 2 PR_NewLock 8715 0 9 PR_Calloc 8 __libc_calloc 1 libc_internal_tsd_get
9 nsComponentManager::CreateInstance(char const*, nsISupports*, nsID const&, void**) 5132 0 9 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 6 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 3 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**)
9 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 97826 0 9 gfxImageFrame::Init(int, int, int, int, int) 6 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 3 nsImageGTK::Init(int, int, int, nsMaskRequirements)
9 nsMemoryCacheDevice::EvictEntry(nsCacheEntry*) 97183 1 9 nsCacheEntry::~nsCacheEntry() 3 nsCacheService::ProxyObjectRelease(nsISupports*, PRThread*) 3 nsCString::~nsCString() 1 operator delete(void*) 1 PR_AtomicIncrement
9 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 5075 0 9 nsCreateInstanceByContractID::operator()(nsID const&, void**) const 9 nsComponentManager::CreateInstance(char const*, nsISupports*, nsID const&, void**)
9 nsGIFDecoder2::FlushImageData() 73386 2 9 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 7 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*)
3 operator new[](unsigned) 2 nsImageFrame::FireDOMEvent(unsigned) 1 gfxImageFrameConstructor(nsISupports*, nsID const&, void**) 1 nsSupportsWeakReference::GetWeakReference(nsIWeakReference**) 1 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 24440 1 8 operator new(unsigned) 7 __libc_malloc
8 pthread_mutex_lock 10081 8 8 __pthread_alt_lock
8 PR_Calloc 20854 4 8 __libc_calloc 2 pthread_mutex_unlock 1 chunk_alloc 1 __pthread_alt_unlock
7 BeginGIF(void*, unsigned, unsigned, unsigned char) 1 gif_write(gif_struct*, unsigned char const*, unsigned) 73383 1 8 imgRequest::OnStartDecode(imgIRequest*, nsISupports*) 6 nsCacheEntryDescriptor::SetDataSize(unsigned) 1 imgRequestProxy::OnStartDecode()
7 operator new(unsigned) 20837 1 7 __libc_malloc 4 chunk_alloc 1 libc_internal_tsd_get 1 pthread_mutex_unlock
7 imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 73423 0 7 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*) 5 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 2 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
7 imgContainer::AppendFrame(gfxIImageFrame*) 73341 5 7 imgContainer::FillWithColor(gfxIImageFrame*, unsigned) 1 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 1 memcpy
4 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 3 nsRegion::Copy(nsRegion const&) 863 0 7 nsRegion::SetToElements(unsigned) 4 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*) 2 RgnRectMemoryAllocator::Alloc() 1 _init
6 nsImageFrame::FireDOMEvent(unsigned) 1 nsCacheService::ProxyObjectRelease(nsISupports*, PRThread*) 5516 0 7 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 2 nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&) 1 PR_GetCurrentThread 1 unsigned ns_if_addref(nsIEventQueue*) 1 nsCOMPtr::~nsCOMPtr() 1 nsCOMPtr_base::~nsCOMPtr_base() 1 nsSupportsHashtable::Get(nsHashKey*)
6 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 5127 1 6 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 5 nsComponentManagerImpl::GetFactoryEntry(char const*, int)
6 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 5077 0 6 nsGetServiceByCID::operator()(nsID const&, void**) const 3 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) 1 non-virtual thunk to nsComponentManagerImpl::Release() 1 nsEventQueueServiceImpl::QueryInterface(nsID const&, void**) 1 nsHashKey::~nsHashKey()
5 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*) 87655 0 5 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 2 nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*) 2 nsTransform2D::TransformCoord(int*, int*, int*, int*) 1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)
3 nsComponentManagerImpl::GetFactoryEntry(char const*, int) 2 nsCacheEntryHashTable::RemoveEntry(nsCacheEntry*) 3146 0 5 PL_DHashTableOperate 3 SearchTable 1 PL_DHashStringKey 1 nsCString::get() const
5 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 6908 0 5 nsQueryInterface::operator()(nsID const&, void**) const 2 nsPresContext::QueryInterface(nsID const&, void**) 1 nsPresContext::IsRenderingOnlySelection(int*) 1 non-virtual thunk to nsEventQueueImpl::AddRef() 1 nsEventQueueImpl::QueryInterface(nsID const&, void**)
5 nsComponentManagerImpl::FindFactory(char const*, nsIFactory**) 5123 0 5 nsComponentManagerImpl::GetFactoryEntry(char const*, int) 3 PL_DHashTableOperate 2 PR_ExitMonitor
4 __libc_malloc 1 __libc_calloc 20838 4 5 chunk_alloc 1 __default_morecore
3 PR_Unlock 1 PR_Lock 1 RgnRectMemoryAllocator::Alloc() 10004 5 5 pthread_self
4 BeginGIF(void*, unsigned, unsigned, unsigned char) 73384 0 4 imgRequest::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 4 imgRequestProxy::OnStartContainer(imgIContainer*)
4 BeginGIF(void*, unsigned, unsigned, unsigned char) 73312 1 4 imgContainer::Init(int, int, imgIContainerObserver*) 3 NS_GetWeakReference(nsISupports*, unsigned*)
3 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 1 nsRegion::Or(nsRegion const&, nsRectFast const&) 871 1 4 nsRegion::Copy(nsRegion const&) 3 nsRegion::SetToElements(unsigned)
4 imgRequest::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 73421 0 4 imgRequestProxy::OnStartContainer(imgIContainer*) 3 nsImageListener::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 1 nsHTMLImageElement::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*)
2 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 2 nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*) 718 4 4 nsTransform2D::TransformCoord(int*, int*, int*, int*)
3 imgRequest::OnStopContainer(imgIRequest*, nsISupports*, imgIContainer*) 73425 0 3 imgRequestProxy::OnStopContainer(imgIContainer*) 3 nsImageListener::OnStopContainer(imgIRequest*, nsISupports*, imgIContainer*)
3 nsCacheEntryDescriptor::RequestDataSizeChange(int) 97188 0 3 nsCacheEntry::TouchData() 2 __divdi3 1 gettimeofday
3 nsComponentManagerImpl::CreateInstanceByContractID(char const*, nsISupports*, nsID const&, void**) 5225 0 3 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 1 gfxImageFrameConstructor(nsISupports*, nsID const&, void**) 1 nsImageGTKConstructor(nsISupports*, nsID const&, void**) 1 operator new(unsigned)
3 nsImageGTK::Init(int, int, int, nsMaskRequirements) 24442 0 3 operator new[](unsigned) 3 operator new(unsigned)
2 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 1 nsImageFrame::FireDOMEvent(unsigned) 7345 1 3 nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&) 2 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)
3 nsMemoryCacheDevice::EvictEntry(nsCacheEntry*) 97221 0 3 nsCacheEntryHashTable::RemoveEntry(nsCacheEntry*) 2 PL_DHashTableOperate 1 PL_DHashTableRawRemove
2 operator delete(void*) 1 _end 20843 1 3 free 1 chunk_free 1 pthread_mutex_lock
3 nsGetServiceByCID::operator()(nsID const&, void**) const 5136 1 3 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) 1 PR_EnterMonitor 1 nsSupportsHashtable::Reset()
3 PL_InitEvent 8902 1 3 PR_NewLock 2 PR_Calloc
2 RgnRectMemoryAllocator::Alloc() 1 PR_Unlock 10005 3 3 pthread_equal
3 EndGIF(void*, int) 73388 0 3 imgRequest::OnStopContainer(imgIRequest*, nsISupports*, imgIContainer*) 3 imgRequestProxy::OnStopContainer(imgIContainer*)
3 output_row(gif_struct*) 20966 3 3 memset
3 gfxImageFrame::Init(int, int, int, int, int) 74607 0 3 nsImageGTK::Init(int, int, int, nsMaskRequirements) 3 operator new[](unsigned)
2 nsCString::~nsCString() 1 nsCacheEntry::~nsCacheEntry() 24399 1 3 operator delete(void*) 2 free
3 imgRequestProxy::OnStartContainer(imgIContainer*) 87653 1 3 nsImageListener::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 1 nsImageFrame::OnStartContainer(imgIRequest*, nsIPresContext*, imgIContainer*) 1 nsCOMPtr_base::begin_assignment()
2 nsCacheService::ProxyObjectRelease(nsISupports*, PRThread*) 1 nsImageFrame::FireDOMEvent(unsigned) 5434 0 3 PL_InitEvent 3 PR_NewLock
3 nsCacheEntry::~nsCacheEntry() 97348 0 3 nsCacheService::ProxyObjectRelease(nsISupports*, PRThread*) 2 PL_InitEvent 1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**)
3 PL_DHashTableOperate 3144 0 3 SearchTable 1 strcmp 1 Compare(nsACString const&, nsACString const&, nsCStringComparator const&) 1 nsComponentManager::EnumerateContractIDs(nsIEnumerator**)
3 NS_GetWeakReference(nsISupports*, unsigned*) 5789 1 3 nsGetWeakReference::operator()(nsID const&, void**) const 1 nsWeakReference::AddRef() 1 nsSupportsWeakReference::GetWeakReference(nsIWeakReference**)
3 nsCacheEntry::~nsCacheEntry() 6735 1 3 nsCString::~nsCString() 2 operator delete(void*)
2 nsComponentManagerImpl::GetFactoryEntry(char const*, int) 1 PL_PostEvent 8918 0 3 PR_ExitMonitor 3 PR_Unlock
3 imgContainer::Init(int, int, imgIContainerObserver*) 5790 0 3 NS_GetWeakReference(nsISupports*, unsigned*) 3 nsGetWeakReference::operator()(nsID const&, void**) const
3 imgRequestProxy::OnStopContainer(imgIContainer*) 87657 3 3 nsImageListener::OnStopContainer(imgIRequest*, nsISupports*, imgIContainer*)
1 imgContainer::AppendFrame(gfxIImageFrame*) 1 imgContainer::inlinedGetFrameAt(unsigned, gfxIImageFrame**) 97818 2 2 gfxImageFrame::AddRef()
2 gif_write(gif_struct*, unsigned char const*, unsigned) 73496 2 2 non-virtual thunk to imgRequest::OnStartDecode(imgIRequest*, nsISupports*)
2 nsCacheEntry::TouchData() 22941 2 2 __divdi3
1 nsImageFrame::FireDOMEvent(unsigned) 1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 7343 1 2 nsCOMPtr::~nsCOMPtr() 1 non-virtual thunk to nsEventQueueImpl::Release()
1 EndImageFrame(void*, unsigned, unsigned, unsigned) 1 nsImageListener::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 6913 2 2 nsCOMPtr_base::begin_assignment()
2 nsRegion::Or(nsRegion const&, nsRectFast const&) 867 2 2 nsRegion::Remove(nsRegion::RgnRect*)
1 __libc_malloc 1 PR_Calloc 10044 2 2 libc_internal_tsd_get
2 nsQueryInterface::operator()(nsID const&, void**) const 91535 2 2 nsPresContext::QueryInterface(nsID const&, void**)
2 nsImageFrame::FireDOMEvent(unsigned) 5472 0 2 nsEventQueueImpl::PostEvent(PLEvent*) 2 PL_PostEvent
1 nsRegion::SubRect(nsRectFast const&, nsRegion&, nsRegion&) const 1 nsRegion::SetToElements(unsigned) 517 2 2 _init
1 nsCacheEntry::~nsCacheEntry() 1 PR_Notify 8740 2 2 PR_AtomicIncrement
2 nsEventQueueImpl::PostEvent(PLEvent*) 5425 0 2 PL_PostEvent 1 PR_Notify 1 PR_ExitMonitor
1 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 1 output_row(gif_struct*) 97835 2 2 gfxImageFrame::GetImageBytesPerRow(unsigned*)
2 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 97844 1 2 gfxImageFrame::SetAlphaData(unsigned char const*, unsigned, int) 1 nsImageGTK::GetAlphaLineStride()
2 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 74879 2 2 nsImageGTK::GetDecodedY2()
1 nsImageFrame::FireDOMEvent(unsigned) 1 unsigned ns_if_addref(nsIEventQueue*) 5496 2 2 nsEventQueueImpl::GetElder(nsIEventQueue**)
2 nsImageListener::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 87603 0 2 nsImageFrame::OnDataAvailable(imgIRequest*, nsIPresContext*, gfxIImageFrame*, nsRect const*) 2 nsTransform2D::TransformCoord(int*, int*, int*, int*)
1 EndImageFrame(void*, unsigned, unsigned, unsigned) 1 imgContainer::EndFrameDecode(unsigned, unsigned) 73311 1 2 imgContainer::inlinedGetFrameAt(unsigned, gfxIImageFrame**) 1 gfxImageFrame::AddRef()
1 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 1 output_row(gif_struct*) 97855 2 2 gfxImageFrame::SetTransparentColor(unsigned)
2 imgRequestProxy::OnDataAvailable(gfxIImageFrame*, nsRect const*) 91497 0 2 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 1 nsImageLoader::RedrawDirtyFrame(nsRect const*) 1 nsFrame::GetView(nsIPresContext*, nsIView**) const
1 EndImageFrame(void*, unsigned, unsigned, unsigned) 1 BeginImageFrame(void*, unsigned, unsigned, unsigned, unsigned, unsigned, _GIF_RGB*) 6911 2 2 nsCOMPtr_base::assign_with_AddRef(nsISupports*)
1 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 74615 1 1 nsImageGTK::GetAlphaBits()
1 __sbrk 21752 1 1 brk
1 gif_clear_screen(gif_struct*) 97725 0 1 gif_destroy_transparency(gif_struct*) 1 PR_Free
1 EndImageFrame(void*, unsigned, unsigned, unsigned) 73321 0 1 imgContainer::EndFrameDecode(unsigned, unsigned) 1 imgContainer::inlinedGetFrameAt(unsigned, gfxIImageFrame**)
1 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 97857 0 1 gfxImageFrameConstructor(nsISupports*, nsID const&, void**) 1 operator new(unsigned)
1 nsImageFrame::FireDOMEvent(unsigned) 7332 1 1 non-virtual thunk to nsEventQueueImpl::GetYoungest(nsIEventQueue**)
1 gfxImageFrame::SetAlphaData(unsigned char const*, unsigned, int) 74618 1 1 nsImageGTK::GetAlphaLineStride()
1 nsSupportsHashtable::Get(nsHashKey*) 3422 0 1 nsHashtable::Get(nsHashKey*) 1 PL_HashTableLookup
1 nsMemoryImpl::Realloc(void*, unsigned) 20847 1 1 realloc
1 nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*) 872 1 1 nsRegion::Copy(nsRectFast const&)
1 SearchTable 6503 1 1 Compare(nsACString const&, nsACString const&, nsCStringComparator const&)
1 nsImageLoader::RedrawDirtyFrame(nsRect const*) 87295 1 1 nsFrame::GetOffsetFromView(nsIPresContext*, nsPoint&, nsIView**) const
1 __default_morecore 21754 0 1 __sbrk 1 brk
1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 3495 0 1 nsSupportsHashtable::Get(nsHashKey*) 1 nsHashtable::Get(nsHashKey*)
1 nsHashtable::Get(nsHashKey*) 8117 0 1 PL_HashTableLookup 1 PL_HashTableRawLookup
1 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 91502 0 1 nsImageLoader::RedrawDirtyFrame(nsRect const*) 1 nsFrame::GetOffsetFromView(nsIPresContext*, nsPoint&, nsIView**) const
1 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 5714 0 1 nsMemory::Realloc(void*, unsigned) 1 nsMemoryImpl::Realloc(void*, unsigned)
1 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 74637 1 1 nsImageGTK::UnlockImagePixels(int)
1 nsHTMLImageElement::StringToAttribute(nsIAtom*, nsAString const&, nsHTMLValue&) 52276 0 1 nsGenericHTMLElement::ParseImageAttribute(nsIAtom*, nsAString const&, nsHTMLValue&) 1 nsGenericHTMLElement::ParseValueOrPercent(nsAString const&, nsHTMLValue&, nsHTMLUnit)
1 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) 8917 0 1 PR_EnterMonitor 1 PR_Lock
1 nsGenericHTMLElement::SetAttr(int, nsIAtom*, nsAString const&, int) 53007 0 1 nsHTMLImageElement::StringToAttribute(nsIAtom*, nsAString const&, nsHTMLValue&) 1 nsGenericHTMLElement::ParseImageAttribute(nsIAtom*, nsAString const&, nsHTMLValue&)
1 PR_Free 19864 1 1 __libc_stack_end@@GLIBC_2.1
1 nsGetServiceByCID::operator()(nsID const&, void**) const 5506 1 1 nsEventQueueServiceImpl::QueryInterface(nsID const&, void**)
1 PL_PostEvent 8920 0 1 PR_Notify 1 PR_AtomicIncrement
1 nsQueryInterface::operator()(nsID const&, void**) const 91619 1 1 nsPresContext::IsRenderingOnlySelection(int*)
1 nsGetWeakReference::operator()(nsID const&, void**) const 5792 1 1 nsWeakReference::AddRef()
1 HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int) 74612 1 1 nsImageGTK::GetLineStride()
1 nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) 3499 1 1 nsSupportsHashtable::Reset()
1 output_row(gif_struct*) 97831 1 1 gfxImageFrame::GetWidth(int*)
1 nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) 74574 0 1 nsImageGTKConstructor(nsISupports*, nsID const&, void**) 1 nsImageGTK::nsImageGTK()
1 output_row(gif_struct*) 97712 1 1 _init
1 gif_write(gif_struct*, unsigned char const*, unsigned) 97728 0 1 gif_clear_screen(gif_struct*) 1 gif_destroy_transparency(gif_struct*)
1 PL_DHashTableOperate 952 1 1 nsCString::get() const
1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 7350 0 1 unsigned ns_if_addref(nsIEventQueue*) 1 nsEventQueueImpl::GetElder(nsIEventQueue**)
1 nsImageLoader::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*) 87292 1 1 nsFrame::GetView(nsIPresContext*, nsIView**) const
1 PL_HashTableLookup 8111 1 1 PL_HashTableRawLookup
1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 6909 1 1 nsCOMPtr_base::~nsCOMPtr_base()
1 nsHTMLImageElement::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 52227 0 1 nsGenericHTMLElement::SetAttr(int, nsIAtom*, nsAString const&, int) 1 nsHTMLImageElement::StringToAttribute(nsIAtom*, nsAString const&, nsHTMLValue&)
1 PL_DHashTableOperate 3131 1 1 PL_DHashStringKey
1 gif_write(gif_struct*, unsigned char const*, unsigned) 97749 0 1 BeginImageFrame(void*, unsigned, unsigned, unsigned, unsigned, unsigned, _GIF_RGB*) 1 nsCOMPtr_base::assign_with_AddRef(nsISupports*)
1 SearchTable 20927 1 1 strcmp
1 chunk_alloc 20898 0 1 __default_morecore 1 __sbrk
1 PR_Unlock 8901 0 1 pt_PostNotifies 1 __pthread_perform_cleanup
1 nsRegion::Or(nsRegion const&, nsRectFast const&) 868 1 1 nsRegion::Optimize()
1 nsMemory::Realloc(void*, unsigned) 5702 0 1 nsMemoryImpl::Realloc(void*, unsigned) 1 realloc
1 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 92732 1 1 nsCOMPtr_helper::nsCOMPtr_helper()
1 nsImageListener::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 87601 0 1 nsImageFrame::OnStartContainer(imgIRequest*, nsIPresContext*, imgIContainer*) 1 nsTransform2D::AddScale(float, float)
1 nsImageFrame::OnStopDecode(imgIRequest*, nsIPresContext*, unsigned, unsigned short const*) 88050 1 1 PresShell::Release()
1 nsCacheEntry::TouchData() 21203 1 1 gettimeofday
1 pt_PostNotifies 9920 1 1 __pthread_perform_cleanup
1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) 7288 1 1 non-virtual thunk to nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**)
1 nsQueryInterface::operator()(nsID const&, void**) const 5468 1 1 nsEventQueueImpl::QueryInterface(nsID const&, void**)
1 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 74638 1 1 nsImageGTK::SetDecodedRect(int, int, int, int)
1 nsGetWeakReference::operator()(nsID const&, void**) const 5791 0 1 nsSupportsWeakReference::GetWeakReference(nsIWeakReference**) 1 operator new(unsigned)
1 nsGenericHTMLElement::ParseImageAttribute(nsIAtom*, nsAString const&, nsHTMLValue&) 52254 0 1 nsGenericHTMLElement::ParseValueOrPercent(nsAString const&, nsHTMLValue&, nsHTMLUnit) 1 nsAutoString::nsAutoString(nsAString const&)
1 imgRequestProxy::OnStartDecode() 87652 0 1 nsImageListener::OnStartDecode(imgIRequest*, nsISupports*) 1 nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&)
1 nsCacheEntryHashTable::RemoveEntry(nsCacheEntry*) 3147 1 1 PL_DHashTableRawRemove
1 pthread_mutex_lock 10076 1 1 new_sem_extricate_func
1 nsImageGTKConstructor(nsISupports*, nsID const&, void**) 74603 1 1 nsImageGTK::nsImageGTK()
1 gfxImageFrame::SetImageData(unsigned char const*, unsigned, int) 74344 1 1 _init
1 imgRequestProxy::OnStartContainer(imgIContainer*) 53018 0 1 nsHTMLImageElement::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*) 1 nsGenericHTMLElement::SetAttr(int, nsIAtom*, nsAString const&, int)
1 nsQueryInterface::operator()(nsID const&, void**) const 7327 1 1 non-virtual thunk to nsEventQueueImpl::AddRef()
1 nsGenericHTMLElement::ParseValueOrPercent(nsAString const&, nsHTMLValue&, nsHTMLUnit) 6894 0 1 nsAutoString::nsAutoString(nsAString const&) 1 nsAString::do_AppendFromReadable(nsAString const&)
1 RgnRectMemoryAllocator::Alloc() 8501 1 1 _init
1 gif_destroy_transparency(gif_struct*) 8717 0 1 PR_Free 1 __libc_stack_end@@GLIBC_2.1
1 nsGIFDecoder2::ProcessData(unsigned char*, unsigned) 8714 1 1 PR_Malloc
1 PR_GetCurrentThread 10042 1 1 __pthread_getspecific
1 nsGIFDecoder2::FlushImageData() 73452 1 1 non-virtual thunk to imgContainer::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
1 free 20844 1 1 chunk_free
1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**) 9055 0 1 PR_GetCurrentThread 1 __pthread_getspecific
1 nsGetServiceByCID::operator()(nsID const&, void**) const 7277 1 1 non-virtual thunk to nsComponentManagerImpl::Release()
1 SearchTable 5216 1 1 nsComponentManager::EnumerateContractIDs(nsIEnumerator**)
1 nsImageFrame::OnStartContainer(imgIRequest*, nsIPresContext*, imgIContainer*) 720 1 1 nsTransform2D::AddScale(float, float)
1 nsAutoString::nsAutoString(nsAString const&) 6485 1 1 nsAString::do_AppendFromReadable(nsAString const&)
1 nsImageFrame::FireDOMEvent(unsigned) 7352 1 1 nsCOMPtr::operator nsDerivedSafe*() const
1 nsGetServiceByCID::operator()(nsID const&, void**) const 3411 1 1 nsHashKey::~nsHashKey()
1 nsCOMPtr::~nsCOMPtr() 7328 1 1 non-virtual thunk to nsEventQueueImpl::Release()
1 imgRequest::OnStartDecode(imgIRequest*, nsISupports*) 73420 0 1 imgRequestProxy::OnStartDecode() 1 nsImageListener::OnStartDecode(imgIRequest*, nsISupports*)

Flat Profile


Total hit count: 482
Count %Total  Function Name
120   24.9     do_lzw(gif_struct*, unsigned char const*)
 81   16.8     HaveDecodedRow(void*, unsigned char*, int, int, int, int, unsigned char, int)
 26   5.4     memcpy
 19   3.9     writev
 16   3.3     imgContainer::BuildCompositeMask(gfxIImageFrame*, gfxIImageFrame*)
 15   3.1     gdk_rgb_convert_0888
 12   2.5     __libc_write
 11   2.3     nsImageGTK::DrawToImage(nsIImage*, int, int, int, int)
 10   2.1     __pthread_alt_unlock
  8   1.7     __pthread_alt_lock
  7   1.5     gfxImageFrame::SetImageData(unsigned char const*, unsigned, int)
  5   1.0     pthread_self
  5   1.0     imgContainer::FillWithColor(gfxIImageFrame*, unsigned)
  4   0.8     nsRegion::Or(nsRegion const&, nsRectFast const&)
  4   0.8     nsRegion::InsertInPlace(nsRegion::RgnRect*, int)
  4   0.8     nsTransform2D::TransformCoord(int*, int*, int*, int*)
  4   0.8     gif_write(gif_struct*, unsigned char const*, unsigned)
  4   0.8     chunk_alloc
  4   0.8     __libc_calloc
  3   0.6     memset
  3   0.6     nsImageListener::OnStopContainer(imgIRequest*, nsISupports*, imgIContainer*)
  3   0.6     pthread_mutex_lock
  3   0.6     pthread_equal
  3   0.6     nsMemoryCacheDevice::EvictEntriesIfNecessary()
  2   0.4     pthread_mutex_unlock
  2   0.4     nsCOMPtr_base::assign_with_AddRef(nsISupports*)
  2   0.4     nsCOMPtr_base::begin_assignment()
  2   0.4     _init
  2   0.4     non-virtual thunk to imgRequest::OnStartDecode(imgIRequest*, nsISupports*)
  2   0.4     gfxImageFrame::SetTransparentColor(unsigned)
  2   0.4     imgRequest::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
  2   0.4     gfxImageFrame::AddRef()
  2   0.4     nsRegion::Remove(nsRegion::RgnRect*)
  2   0.4     nsPresContext::QueryInterface(nsID const&, void**)
  2   0.4     __divdi3
  2   0.4     nsEventQueueImpl::GetElder(nsIEventQueue**)
  2   0.4     RgnRectMemoryAllocator::Free(nsRegion::RgnRect*)
  2   0.4     nsImageGTK::GetDecodedY2()
  2   0.4     libc_internal_tsd_get
  2   0.4     gfxImageFrame::GetImageBytesPerRow(unsigned*)
  2   0.4     PR_AtomicIncrement
  2   0.4     PR_Unlock
  1   0.2     nsImageListener::OnStartContainer(imgIRequest*, nsISupports*, imgIContainer*)
  1   0.2     nsCString::~nsCString()
  1   0.2     nsImageGTK::GetAlphaBits()
  1   0.2     nsRegion::Copy(nsRectFast const&)
  1   0.2     nsCacheEntry::~nsCacheEntry()
  1   0.2     EndImageFrame(void*, unsigned, unsigned, unsigned)
  1   0.2     nsImageGTK::SetDecodedRect(int, int, int, int)
  1   0.2     gdk_draw_rgb_image_dithalign
  1   0.2     operator new(unsigned)
  1   0.2     PresShell::Release()
  1   0.2     operator delete(void*)
  1   0.2     brk
  1   0.2     __libc_malloc
  1   0.2     nsEventQueueImpl::QueryInterface(nsID const&, void**)
  1   0.2     nsFrame::GetOffsetFromView(nsIPresContext*, nsPoint&, nsIView**) const
  1   0.2     nsCOMPtr::~nsCOMPtr()
  1   0.2     Compare(nsACString const&, nsACString const&, nsCStringComparator const&)
  1   0.2     gfxImageFrame::GetWidth(int*)
  1   0.2     chunk_free
  1   0.2     nsMemoryCacheDevice::OnDataSizeChange(nsCacheEntry*, int)
  1   0.2     nsGetWeakReference::operator()(nsID const&, void**) const
  1   0.2     gfxImageFrame::SetAlphaData(unsigned char const*, unsigned, int)
  1   0.2     _init
  1   0.2     PL_HashTableRawLookup
  1   0.2     nsHashKey::~nsHashKey()
  1   0.2     nsCacheService::OnDataSizeChange(nsCacheEntry*, int)
  1   0.2     nsPresContext::IsRenderingOnlySelection(int*)
  1   0.2     nsComponentManagerImpl::FindFactory(char const*, nsIFactory**)
  1   0.2     PL_DHashStringKey
  1   0.2     strcmp
  1   0.2     nsCOMPtr::nsCOMPtr(nsCOMPtr_helper const&)
  1   0.2     non-virtual thunk to imgContainer::OnDataAvailable(imgIRequest*, nsISupports*, gfxIImageFrame*, nsRect const*)
  1   0.2     nsRegion::Optimize()
  1   0.2     nsImageGTK::ImageUpdated(nsIDeviceContext*, unsigned char, nsRect*)
  1   0.2     nsCOMPtr_helper::nsCOMPtr_helper()
  1   0.2     PR_Lock
  1   0.2     nsImageGTK::GetAlphaLineStride()
  1   0.2     realloc
  1   0.2     __pthread_perform_cleanup
  1   0.2     non-virtual thunk to nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**)
  1   0.2     nsCOMPtr_base::~nsCOMPtr_base()
  1   0.2     PR_Malloc
  1   0.2     __pthread_getspecific
  1   0.2     nsWeakReference::AddRef()
  1   0.2     nsImageGTK::nsImageGTK()
  1   0.2     nsSupportsHashtable::Reset()
  1   0.2     imgRequest::OnStartDecode(imgIRequest*, nsISupports*)
  1   0.2     nsImageGTK::UnlockImagePixels(int)
  1   0.2     _init
  1   0.2     imgContainer::Init(int, int, imgIContainerObserver*)
  1   0.2     __libc_stack_end@@GLIBC_2.1
  1   0.2     non-virtual thunk to nsEventQueueImpl::AddRef()
  1   0.2     _init
  1   0.2     nsEventQueueServiceImpl::QueryInterface(nsID const&, void**)
  1   0.2     non-virtual thunk to nsEventQueueImpl::Release()
  1   0.2     PL_DHashTableRawRemove
  1   0.2     nsFrame::GetView(nsIPresContext*, nsIView**) const
  1   0.2     nsTransform2D::AddScale(float, float)
  1   0.2     nsImageGTK::GetLineStride()
  1   0.2     nsRegion::Copy(nsRegion const&)
  1   0.2     free
  1   0.2     imgContainer::inlinedGetFrameAt(unsigned, gfxIImageFrame**)
  1   0.2     non-virtual thunk to nsEventQueueImpl::GetYoungest(nsIEventQueue**)
  1   0.2     nsComponentManager::EnumerateContractIDs(nsIEnumerator**)
  1   0.2     nsCString::get() const
  1   0.2     nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**)
  1   0.2     PR_NewLock
  1   0.2     new_sem_extricate_func
  1   0.2     non-virtual thunk to nsComponentManagerImpl::Release()
  1   0.2     gettimeofday
  1   0.2     nsCOMPtr::operator nsDerivedSafe*() const
  1   0.2     nsAString::do_AppendFromReadable(nsAString const&)