comparison src/share/vm/gc_implementation/g1/concurrentMark.cpp @ 17844:8847586c9037

8016302: Change type of the number of GC workers to unsigned int (2) Reviewed-by: tschatzl, jwilhelm
author vkempik
date Thu, 03 Apr 2014 17:49:31 +0400
parents 14bd75c9dbfa
children 78bbf4d43a14
comparison
equal deleted inserted replaced
17843:81d7a4b28dc5 17844:8847586c9037
1802 1802
1803 class G1ParNoteEndTask; 1803 class G1ParNoteEndTask;
1804 1804
1805 class G1NoteEndOfConcMarkClosure : public HeapRegionClosure { 1805 class G1NoteEndOfConcMarkClosure : public HeapRegionClosure {
1806 G1CollectedHeap* _g1; 1806 G1CollectedHeap* _g1;
1807 int _worker_num;
1808 size_t _max_live_bytes; 1807 size_t _max_live_bytes;
1809 uint _regions_claimed; 1808 uint _regions_claimed;
1810 size_t _freed_bytes; 1809 size_t _freed_bytes;
1811 FreeRegionList* _local_cleanup_list; 1810 FreeRegionList* _local_cleanup_list;
1812 HeapRegionSetCount _old_regions_removed; 1811 HeapRegionSetCount _old_regions_removed;
1815 double _claimed_region_time; 1814 double _claimed_region_time;
1816 double _max_region_time; 1815 double _max_region_time;
1817 1816
1818 public: 1817 public:
1819 G1NoteEndOfConcMarkClosure(G1CollectedHeap* g1, 1818 G1NoteEndOfConcMarkClosure(G1CollectedHeap* g1,
1820 int worker_num,
1821 FreeRegionList* local_cleanup_list, 1819 FreeRegionList* local_cleanup_list,
1822 HRRSCleanupTask* hrrs_cleanup_task) : 1820 HRRSCleanupTask* hrrs_cleanup_task) :
1823 _g1(g1), _worker_num(worker_num), 1821 _g1(g1),
1824 _max_live_bytes(0), _regions_claimed(0), 1822 _max_live_bytes(0), _regions_claimed(0),
1825 _freed_bytes(0), 1823 _freed_bytes(0),
1826 _claimed_region_time(0.0), _max_region_time(0.0), 1824 _claimed_region_time(0.0), _max_region_time(0.0),
1827 _local_cleanup_list(local_cleanup_list), 1825 _local_cleanup_list(local_cleanup_list),
1828 _old_regions_removed(), 1826 _old_regions_removed(),
1891 1889
1892 void work(uint worker_id) { 1890 void work(uint worker_id) {
1893 double start = os::elapsedTime(); 1891 double start = os::elapsedTime();
1894 FreeRegionList local_cleanup_list("Local Cleanup List"); 1892 FreeRegionList local_cleanup_list("Local Cleanup List");
1895 HRRSCleanupTask hrrs_cleanup_task; 1893 HRRSCleanupTask hrrs_cleanup_task;
1896 G1NoteEndOfConcMarkClosure g1_note_end(_g1h, worker_id, &local_cleanup_list, 1894 G1NoteEndOfConcMarkClosure g1_note_end(_g1h, &local_cleanup_list,
1897 &hrrs_cleanup_task); 1895 &hrrs_cleanup_task);
1898 if (G1CollectedHeap::use_parallel_gc_threads()) { 1896 if (G1CollectedHeap::use_parallel_gc_threads()) {
1899 _g1h->heap_region_par_iterate_chunked(&g1_note_end, worker_id, 1897 _g1h->heap_region_par_iterate_chunked(&g1_note_end, worker_id,
1900 _g1h->workers()->active_workers(), 1898 _g1h->workers()->active_workers(),
1901 HeapRegion::NoteEndClaimValue); 1899 HeapRegion::NoteEndClaimValue);