Bug 1235598 - Part 2: Use TraceEdge exclusively in Gecko; r=smaug
This commit is contained in:
@@ -781,17 +781,17 @@ struct JsGcTracer : public TraceCallbacks
|
||||
virtual void Trace(JS::Heap<JS::Value>* aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
{
|
||||
JS_CallValueTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
JS::TraceEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
}
|
||||
virtual void Trace(JS::Heap<jsid>* aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
{
|
||||
JS_CallIdTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
JS::TraceEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
}
|
||||
virtual void Trace(JS::Heap<JSObject*>* aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
{
|
||||
JS_CallObjectTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
JS::TraceEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
}
|
||||
virtual void Trace(JSObject** aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
@@ -806,17 +806,17 @@ struct JsGcTracer : public TraceCallbacks
|
||||
virtual void Trace(JS::Heap<JSString*>* aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
{
|
||||
JS_CallStringTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
JS::TraceEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
}
|
||||
virtual void Trace(JS::Heap<JSScript*>* aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
{
|
||||
JS_CallScriptTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
JS::TraceEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
}
|
||||
virtual void Trace(JS::Heap<JSFunction*>* aPtr, const char* aName,
|
||||
void* aClosure) const override
|
||||
{
|
||||
JS_CallFunctionTracer(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
JS::TraceEdge(static_cast<JSTracer*>(aClosure), aPtr, aName);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user