Bug 1311212 - Add dead CPOW debugging facility (r=mrbkap)

This commit is contained in:
Bill McCloskey
2016-10-18 15:58:33 -07:00
parent ee69fe3289
commit 1deceb4b29
13 changed files with 155 additions and 29 deletions

View File

@@ -33,10 +33,12 @@ IdToObjectMap::init()
}
void
IdToObjectMap::trace(JSTracer* trc)
IdToObjectMap::trace(JSTracer* trc, uint64_t minimimId)
{
for (Table::Range r(table_.all()); !r.empty(); r.popFront())
JS::TraceEdge(trc, &r.front().value(), "ipc-object");
for (Table::Range r(table_.all()); !r.empty(); r.popFront()) {
if (r.front().key().serialNumber() >= minimimId)
JS::TraceEdge(trc, &r.front().value(), "ipc-object");
}
}
void
@@ -145,7 +147,8 @@ bool JavaScriptShared::sStackLoggingEnabled;
JavaScriptShared::JavaScriptShared()
: refcount_(1),
nextSerialNumber_(1)
nextSerialNumber_(1),
nextCPOWNumber_(1)
{
if (!sLoggingInitialized) {
sLoggingInitialized = true;