| Index: src/marking-thread.h
|
| diff --git a/src/sweeper-thread.h b/src/marking-thread.h
|
| similarity index 69%
|
| copy from src/sweeper-thread.h
|
| copy to src/marking-thread.h
|
| index ba793c2043bd2724132bb7ab4dbaafcd55044468..887aceb77cf4e66d14564e17d7e0c2016f79023b 100644
|
| --- a/src/sweeper-thread.h
|
| +++ b/src/marking-thread.h
|
| @@ -25,8 +25,8 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -#ifndef V8_SWEEPER_THREAD_H_
|
| -#define V8_SWEEPER_THREAD_H_
|
| +#ifndef V8_MARKING_THREAD_H_
|
| +#define V8_MARKING_THREAD_H_
|
|
|
| #include "atomicops.h"
|
| #include "flags.h"
|
| @@ -40,42 +40,32 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -class SweeperThread : public Thread {
|
| +class MarkingThread : public Thread {
|
| public:
|
| - explicit SweeperThread(Isolate* isolate);
|
| + explicit MarkingThread(Isolate* isolate);
|
|
|
| void Run();
|
| void Stop();
|
| - void StartSweeping();
|
| - void WaitForSweeperThread();
|
| - intptr_t StealMemory(PagedSpace* space);
|
| + void StartMarking();
|
| + void WaitForMarkingThread();
|
|
|
| - static bool sweeping_pending() { return sweeping_pending_; }
|
| - static void set_sweeping_pending(bool sweeping_pending) {
|
| - sweeping_pending_ = sweeping_pending;
|
| - }
|
| -
|
| - ~SweeperThread() {
|
| - delete start_sweeping_semaphore_;
|
| - delete end_sweeping_semaphore_;
|
| + ~MarkingThread() {
|
| + delete start_marking_semaphore_;
|
| + delete end_marking_semaphore_;
|
| delete stop_semaphore_;
|
| }
|
|
|
| private:
|
| Isolate* isolate_;
|
| Heap* heap_;
|
| - MarkCompactCollector* collector_;
|
| - Semaphore* start_sweeping_semaphore_;
|
| - Semaphore* end_sweeping_semaphore_;
|
| + Semaphore* start_marking_semaphore_;
|
| + Semaphore* end_marking_semaphore_;
|
| Semaphore* stop_semaphore_;
|
| - FreeList free_list_old_data_space_;
|
| - FreeList free_list_old_pointer_space_;
|
| - FreeList private_free_list_old_data_space_;
|
| - FreeList private_free_list_old_pointer_space_;
|
| volatile AtomicWord stop_thread_;
|
| - static bool sweeping_pending_;
|
| + int id_;
|
| + static Atomic32 id_counter_;
|
| };
|
|
|
| } } // namespace v8::internal
|
|
|
| -#endif // V8_SWEEPER_THREAD_H_
|
| +#endif // V8_MARKING_THREAD_H_
|
|
|