void ImageHostOverlay::PrintInfo(std::stringstream& aStream, const char* aPrefix) { aStream << aPrefix; aStream << nsPrintfCString("ImageHost (0x%p)", this).get(); AppendToString(aStream, mPictureRect, " [picture-rect=", "]"); if (mOverlay.handle().type() == OverlayHandle::Tint32_t) { nsAutoCString pfx(aPrefix); pfx += " "; aStream << nsPrintfCString("Overlay: %d", mOverlay.handle().get_int32_t()).get(); } }
void ImageHost::PrintInfo(std::stringstream& aStream, const char* aPrefix) { aStream << aPrefix; aStream << nsPrintfCString("ImageHost (0x%p)", this).get(); nsAutoCString pfx(aPrefix); pfx += " "; for (auto& img : mImages) { aStream << "\n"; img.mTextureHost->PrintInfo(aStream, pfx.get()); AppendToString(aStream, img.mPictureRect, " [picture-rect=", "]"); } }
extern "C" DLLEXPORT void jl_read_sonames(void) { char *line=NULL; size_t sz=0; FILE *ldc = popen("/sbin/ldconfig -p", "r"); while (!feof(ldc)) { ssize_t n = getline(&line, &sz, ldc); if (n == -1) break; if (n > 2 && isspace((unsigned char)line[0])) { int i=0; while (isspace((unsigned char)line[++i])) ; char *name = &line[i]; char *dot = strstr(name, ".so"); i=0; if (NULL == dot) continue; // Detect if this entry is for the current architecture while (!isspace((unsigned char)dot[++i])) ; while (isspace((unsigned char)dot[++i])) ; int j = i; while (!isspace((unsigned char)dot[++j])) ; char *arch = strstr(dot+i,"x86-64"); if (arch != NULL && arch < dot + j) { #ifdef _P32 continue; #endif } else { #ifdef _P64 continue; #endif } char *abslibpath = strrchr(line, ' '); if (dot != NULL && abslibpath != NULL) { std::string pfx(name, dot - name); // Do not include ' ' in front and '\n' at the end std::string soname(abslibpath+1, line+n-(abslibpath+1)-1); sonameMap[pfx] = soname; } } } free(line); pclose(ldc); }
void ImageHost::PrintInfo(std::stringstream& aStream, const char* aPrefix) { aStream << aPrefix; aStream << nsPrintfCString("ImageHost (0x%p)", this).get(); AppendToString(aStream, mPictureRect, " [picture-rect=", "]"); if (mFrontBuffer) { nsAutoCString pfx(aPrefix); pfx += " "; aStream << "\n"; mFrontBuffer->PrintInfo(aStream, pfx.get()); } }
void DeprecatedImageHostSingle::PrintInfo(nsACString& aTo, const char* aPrefix) { aTo += aPrefix; aTo += nsPrintfCString("DeprecatedImageHostSingle (0x%p)", this); AppendToString(aTo, mPictureRect, " [picture-rect=", "]"); if (mDeprecatedTextureHost) { nsAutoCString pfx(aPrefix); pfx += " "; aTo += "\n"; mDeprecatedTextureHost->PrintInfo(aTo, pfx.get()); } }
void ImageHost::PrintInfo(nsACString& aTo, const char* aPrefix) { aTo += aPrefix; aTo += nsPrintfCString("ImageHost (0x%p)", this); AppendToString(aTo, mPictureRect, " [picture-rect=", "]"); if (mFrontBuffer) { nsAutoCString pfx(aPrefix); pfx += " "; aTo += "\n"; mFrontBuffer->PrintInfo(aTo, pfx.get()); } }
void LayerManager::Dump(FILE* aFile, const char* aPrefix) { FILE* file = FILEOrDefault(aFile); DumpSelf(file, aPrefix); nsCAutoString pfx(aPrefix); pfx += " "; if (!mRoot) { fprintf(file, "%s(null)", pfx.get()); return; } mRoot->Dump(file, pfx.get()); }
void Layer::LogSelf(const char* aPrefix) { if (!IsLogEnabled()) return; nsAutoCString str; PrintInfo(str, aPrefix); MOZ_LAYERS_LOG(("%s", str.get())); if (mMaskLayer) { nsAutoCString pfx(aPrefix); pfx += " \\ MaskLayer "; mMaskLayer->LogSelf(pfx.get()); } }
void LayerManager::Log(const char* aPrefix) { if (!IsLogEnabled()) return; LogSelf(aPrefix); nsCAutoString pfx(aPrefix); pfx += " "; if (!mRoot) { MOZ_LAYERS_LOG(("%s(null)", pfx.get())); return; } mRoot->Log(pfx.get()); }
void Layer::Log(const char* aPrefix) { if (!IsLogEnabled()) return; LogSelf(aPrefix); if (Layer* kid = GetFirstChild()) { nsCAutoString pfx(aPrefix); pfx += " "; kid->Log(pfx.get()); } if (Layer* next = GetNextSibling()) next->Log(aPrefix); }
void DeprecatedContentHostSingleBuffered::PrintInfo(nsACString& aTo, const char* aPrefix) { aTo += aPrefix; aTo += nsPrintfCString("DeprecatedContentHostSingleBuffered (0x%p)", this); AppendToString(aTo, mBufferRect, " [buffer-rect=", "]"); AppendToString(aTo, mBufferRotation, " [buffer-rotation=", "]"); if (PaintWillResample()) { aTo += " [paint-will-resample]"; } nsAutoCString pfx(aPrefix); pfx += " "; if (mDeprecatedTextureHost) { aTo += "\n"; mDeprecatedTextureHost->PrintInfo(aTo, pfx.get()); } }
void ContentHostTexture::PrintInfo(std::stringstream& aStream, const char* aPrefix) { aStream << aPrefix; aStream << nsPrintfCString("ContentHost (0x%p)", this).get(); AppendToString(aStream, mBufferRect, " [buffer-rect=", "]"); AppendToString(aStream, mBufferRotation, " [buffer-rotation=", "]"); if (PaintWillResample()) { aStream << " [paint-will-resample]"; } if (mTextureHost) { nsAutoCString pfx(aPrefix); pfx += " "; aStream << "\n"; mTextureHost->PrintInfo(aStream, pfx.get()); } }
void LayerManager::Dump(FILE* aFile, const char* aPrefix, bool aDumpHtml) { FILE* file = FILEOrDefault(aFile); #ifdef MOZ_DUMP_PAINTING if (aDumpHtml) { fprintf_stderr(file, "<ul><li><a "); WriteSnapshotLinkToDumpFile(this, file); fprintf_stderr(file, ">"); } #endif DumpSelf(file, aPrefix); #ifdef MOZ_DUMP_PAINTING if (aDumpHtml) { fprintf_stderr(file, "</a>"); } #endif nsAutoCString pfx(aPrefix); pfx += " "; if (!GetRoot()) { fprintf_stderr(file, "%s(null)", pfx.get()); if (aDumpHtml) { fprintf_stderr(file, "</li></ul>"); } return; } if (aDumpHtml) { fprintf_stderr(file, "<ul>"); } GetRoot()->Dump(file, pfx.get(), aDumpHtml); if (aDumpHtml) { fprintf_stderr(file, "</ul></li></ul>"); } fprintf_stderr(file, "\n"); }