Bug 706442: Shorten LifoAlloc chunk chain. (r=luke)

This commit is contained in:
Chris Leary 2011-12-01 17:59:50 -08:00
Родитель 8a3eac2769
Коммит be3a33f0bb
2 изменённых файлов: 5 добавлений и 5 удалений

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

@ -140,11 +140,10 @@ LifoAlloc::freeUnused()
}
/* Free all chunks after |latest|. */
size_t freed = 0;
for (BumpChunk *victim = latest->next(); victim; victim = victim->next()) {
for (BumpChunk *victim = latest->next(); victim; victim = victim->next())
BumpChunk::delete_(victim);
freed++;
}
latest->setNext(NULL);
}
LifoAlloc::BumpChunk *

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

@ -325,7 +325,8 @@ class LifoAlloc
void *reallocUnaligned(void *origPtr, size_t origSize, size_t incr);
};
class LifoAllocScope {
class LifoAllocScope
{
LifoAlloc *lifoAlloc;
void *mark;
bool shouldRelease;