| Index: runtime/vm/dart_api_state.cc
|
| diff --git a/runtime/vm/dart_api_state.cc b/runtime/vm/dart_api_state.cc
|
| index d5d0d3b7b0808e792a50923a7b44e9a125051102..ba2359b61672a307af8347ef53c804bc1a760ac9 100644
|
| --- a/runtime/vm/dart_api_state.cc
|
| +++ b/runtime/vm/dart_api_state.cc
|
| @@ -16,40 +16,4 @@ namespace dart {
|
|
|
| intptr_t ApiNativeScope::current_memory_usage_ = 0;
|
|
|
| -BackgroundFinalizer::BackgroundFinalizer(Isolate* isolate,
|
| - FinalizationQueue* queue)
|
| - : isolate_(isolate), queue_(queue) {
|
| - ASSERT(FLAG_background_finalization);
|
| - PageSpace* old_space = isolate->heap()->old_space();
|
| - MonitorLocker ml(old_space->tasks_lock());
|
| - old_space->set_tasks(old_space->tasks() + 1);
|
| -}
|
| -
|
| -
|
| -void BackgroundFinalizer::Run() {
|
| - bool result = Thread::EnterIsolateAsHelper(isolate_, Thread::kFinalizerTask);
|
| - ASSERT(result);
|
| -
|
| - {
|
| - Thread* thread = Thread::Current();
|
| - TIMELINE_FUNCTION_GC_DURATION(thread, "BackgroundFinalization");
|
| - TransitionVMToNative transition(thread);
|
| - for (intptr_t i = 0; i < queue_->length(); i++) {
|
| - FinalizablePersistentHandle* handle = (*queue_)[i];
|
| - FinalizablePersistentHandle::Finalize(isolate_, handle);
|
| - }
|
| - delete queue_;
|
| - }
|
| -
|
| - // Exit isolate cleanly *before* notifying it, to avoid shutdown race.
|
| - Thread::ExitIsolateAsHelper();
|
| -
|
| - {
|
| - PageSpace* old_space = isolate_->heap()->old_space();
|
| - MonitorLocker ml(old_space->tasks_lock());
|
| - old_space->set_tasks(old_space->tasks() - 1);
|
| - ml.NotifyAll();
|
| - }
|
| -}
|
| -
|
| } // namespace dart
|
|
|