diff options
Diffstat (limited to 'deps/v8/src/sweeper-thread.cc')
-rw-r--r-- | deps/v8/src/sweeper-thread.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/deps/v8/src/sweeper-thread.cc b/deps/v8/src/sweeper-thread.cc index ede567a485..58c684a54f 100644 --- a/deps/v8/src/sweeper-thread.cc +++ b/deps/v8/src/sweeper-thread.cc @@ -42,9 +42,9 @@ SweeperThread::SweeperThread(Isolate* isolate) isolate_(isolate), heap_(isolate->heap()), collector_(heap_->mark_compact_collector()), - start_sweeping_semaphore_(OS::CreateSemaphore(0)), - end_sweeping_semaphore_(OS::CreateSemaphore(0)), - stop_semaphore_(OS::CreateSemaphore(0)), + start_sweeping_semaphore_(0), + end_sweeping_semaphore_(0), + stop_semaphore_(0), free_list_old_data_space_(heap_->paged_space(OLD_DATA_SPACE)), free_list_old_pointer_space_(heap_->paged_space(OLD_POINTER_SPACE)), private_free_list_old_data_space_(heap_->paged_space(OLD_DATA_SPACE)), @@ -61,10 +61,10 @@ void SweeperThread::Run() { DisallowHandleDereference no_deref; while (true) { - start_sweeping_semaphore_->Wait(); + start_sweeping_semaphore_.Wait(); if (Acquire_Load(&stop_thread_)) { - stop_semaphore_->Signal(); + stop_semaphore_.Signal(); return; } @@ -74,7 +74,7 @@ void SweeperThread::Run() { collector_->SweepInParallel(heap_->old_pointer_space(), &private_free_list_old_pointer_space_, &free_list_old_pointer_space_); - end_sweeping_semaphore_->Signal(); + end_sweeping_semaphore_.Signal(); } } @@ -91,18 +91,18 @@ intptr_t SweeperThread::StealMemory(PagedSpace* space) { void SweeperThread::Stop() { Release_Store(&stop_thread_, static_cast<AtomicWord>(true)); - start_sweeping_semaphore_->Signal(); - stop_semaphore_->Wait(); + start_sweeping_semaphore_.Signal(); + stop_semaphore_.Wait(); Join(); } void SweeperThread::StartSweeping() { - start_sweeping_semaphore_->Signal(); + start_sweeping_semaphore_.Signal(); } void SweeperThread::WaitForSweeperThread() { - end_sweeping_semaphore_->Wait(); + end_sweeping_semaphore_.Wait(); } } } // namespace v8::internal |