Bug 1138616, part 2 - Inline BloatEntry::AddRef and ::Release. r=dbaron

This commit is contained in:
Andrew McCreight 2015-03-04 16:13:54 -08:00
Родитель 004ce2f71c
Коммит 2eb20e5c7f
1 изменённых файлов: 4 добавлений и 18 удалений

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

@ -256,20 +256,6 @@ public:
Clear(&mNewStats);
}
void AddRef(nsrefcnt aRefcnt)
{
if (aRefcnt == 1) {
Ctor();
}
}
void Release(nsrefcnt aRefcnt)
{
if (aRefcnt == 0) {
Dtor();
}
}
void Ctor()
{
mNewStats.mCreates++;
@ -978,10 +964,10 @@ NS_LogAddRef(void* aPtr, nsrefcnt aRefcnt,
if (gLogging) {
LOCK_TRACELOG();
if (gBloatLog) {
if (aRefcnt == 1 && gBloatLog) {
BloatEntry* entry = GetBloatEntry(aClass, aClassSize);
if (entry) {
entry->AddRef(aRefcnt);
entry->Ctor();
}
}
@ -1031,10 +1017,10 @@ NS_LogRelease(void* aPtr, nsrefcnt aRefcnt, const char* aClass)
if (gLogging) {
LOCK_TRACELOG();
if (gBloatLog) {
if (aRefcnt == 0 && gBloatLog) {
BloatEntry* entry = GetBloatEntry(aClass, 0);
if (entry) {
entry->Release(aRefcnt);
entry->Dtor();
}
}