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 |