Bug 1160592 - Report image source size again in about:memory. r=dholbert

This commit is contained in:
Seth Fowler 2015-05-04 16:08:51 -07:00
Родитель c83c60a47f
Коммит 8c1a4b3bb1
1 изменённых файлов: 25 добавлений и 5 удалений

Просмотреть файл

@ -208,6 +208,8 @@ private:
const char* aPathPrefix,
const ImageMemoryCounter& aCounter)
{
nsresult rv;
nsAutoCString pathPrefix(NS_LITERAL_CSTRING("explicit/"));
pathPrefix.Append(aPathPrefix);
pathPrefix.Append(aCounter.Type() == imgIContainer::TYPE_RASTER
@ -228,7 +230,13 @@ private:
pathPrefix.Append(")/");
return ReportSurfaces(aHandleReport, aData, pathPrefix, aCounter);
rv = ReportSurfaces(aHandleReport, aData, pathPrefix, aCounter);
NS_ENSURE_SUCCESS(rv, rv);
rv = ReportSourceValue(aHandleReport, aData, pathPrefix, aCounter.Values());
NS_ENSURE_SUCCESS(rv, rv);
return NS_OK;
}
static nsresult ReportSurfaces(nsIHandleReportCallback* aHandleReport,
@ -332,10 +340,7 @@ private:
{
nsresult rv;
rv = ReportValue(aHandleReport, aData, KIND_HEAP, aPathPrefix,
"source",
"Raster image source data and vector image documents.",
aCounter.Source());
rv = ReportSourceValue(aHandleReport, aData, aPathPrefix, aCounter);
NS_ENSURE_SUCCESS(rv, rv);
rv = ReportValue(aHandleReport, aData, KIND_HEAP, aPathPrefix,
@ -353,6 +358,21 @@ private:
return NS_OK;
}
static nsresult ReportSourceValue(nsIHandleReportCallback* aHandleReport,
nsISupports* aData,
const nsACString& aPathPrefix,
const MemoryCounter& aCounter)
{
nsresult rv;
rv = ReportValue(aHandleReport, aData, KIND_HEAP, aPathPrefix,
"source",
"Raster image source data and vector image documents.",
aCounter.Source());
return rv;
}
static nsresult ReportValue(nsIHandleReportCallback* aHandleReport,
nsISupports* aData,
int32_t aKind,