Bug 1235923 - Part 2: Use new Root tracing APIs in Gecko; r=smaug

This commit is contained in:
Terrence Cole
2015-12-30 11:31:16 -08:00
parent 9ebf06c81c
commit 02f0667603
6 changed files with 12 additions and 15 deletions

View File

@@ -796,12 +796,12 @@ struct JsGcTracer : public TraceCallbacks
virtual void Trace(JSObject** aPtr, const char* aName,
void* aClosure) const override
{
JS_CallUnbarrieredObjectTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
js::UnsafeTraceManuallyBarrieredEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
}
virtual void Trace(JS::TenuredHeap<JSObject*>* aPtr, const char* aName,
void* aClosure) const override
{
JS_CallTenuredObjectTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
JS::TraceNullableEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
}
virtual void Trace(JS::Heap<JSString*>* aPtr, const char* aName,
void* aClosure) const override