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_ |