comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @ 1755:8e5955ddf8e4

6978300: G1: debug builds crash if ParallelGCThreads==0 Reviewed-by: tonyp, ysr
author jcoomes
date Wed, 25 Aug 2010 14:39:55 -0700
parents b63010841f78
children 8b10f48633dc
comparison
equal deleted inserted replaced
1754:e967bad2a9ab 1755:8e5955ddf8e4
2751 2751
2752 void G1CollectedHeap::print_taskqueue_stats(outputStream* const st) const { 2752 void G1CollectedHeap::print_taskqueue_stats(outputStream* const st) const {
2753 print_taskqueue_stats_hdr(st); 2753 print_taskqueue_stats_hdr(st);
2754 2754
2755 TaskQueueStats totals; 2755 TaskQueueStats totals;
2756 const int n = MAX2(workers()->total_workers(), 1); 2756 const int n = workers() != NULL ? workers()->total_workers() : 1;
2757 for (int i = 0; i < n; ++i) { 2757 for (int i = 0; i < n; ++i) {
2758 st->print("%3d ", i); task_queue(i)->stats.print(st); st->cr(); 2758 st->print("%3d ", i); task_queue(i)->stats.print(st); st->cr();
2759 totals += task_queue(i)->stats; 2759 totals += task_queue(i)->stats;
2760 } 2760 }
2761 st->print_raw("tot "); totals.print(st); st->cr(); 2761 st->print_raw("tot "); totals.print(st); st->cr();
2762 2762
2763 DEBUG_ONLY(totals.verify()); 2763 DEBUG_ONLY(totals.verify());
2764 } 2764 }
2765 2765
2766 void G1CollectedHeap::reset_taskqueue_stats() { 2766 void G1CollectedHeap::reset_taskqueue_stats() {
2767 const int n = MAX2(workers()->total_workers(), 1); 2767 const int n = workers() != NULL ? workers()->total_workers() : 1;
2768 for (int i = 0; i < n; ++i) { 2768 for (int i = 0; i < n; ++i) {
2769 task_queue(i)->stats.reset(); 2769 task_queue(i)->stats.reset();
2770 } 2770 }
2771 } 2771 }
2772 #endif // TASKQUEUE_STATS 2772 #endif // TASKQUEUE_STATS