Mercurial > hg > truffle
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); |