| Index: runtime/vm/scavenger.cc
|
| ===================================================================
|
| --- runtime/vm/scavenger.cc (revision 8203)
|
| +++ runtime/vm/scavenger.cc (working copy)
|
| @@ -43,8 +43,9 @@
|
|
|
| class ScavengerVisitor : public ObjectPointerVisitor {
|
| public:
|
| - explicit ScavengerVisitor(Scavenger* scavenger)
|
| - : scavenger_(scavenger),
|
| + explicit ScavengerVisitor(Isolate* isolate, Scavenger* scavenger)
|
| + : ObjectPointerVisitor(isolate),
|
| + scavenger_(scavenger),
|
| heap_(scavenger->heap_),
|
| vm_heap_(Dart::vm_isolate()->heap()) {}
|
|
|
| @@ -368,7 +369,7 @@
|
| Timer timer(FLAG_verbose_gc, "Scavenge");
|
| timer.Start();
|
| // Setup the visitor and run a scavenge.
|
| - ScavengerVisitor visitor(this);
|
| + ScavengerVisitor visitor(isolate, this);
|
| Prologue(isolate, invoke_api_callbacks);
|
| IterateRoots(isolate, &visitor, !invoke_api_callbacks);
|
| ProcessToSpace(&visitor);
|
|
|