src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 80060074 Cdiff src/share/vm/gc_implementation/parNew/parNewGeneration.cpp

src/share/vm/gc_implementation/parNew/parNewGeneration.cpp

Print this page

        

*** 1607,1617 **** // space, cur, is not in the Java heap, but rather in the C-heap and should be freed. if (!is_in_reserved(cur)) { // This can become a scaling bottleneck when there is work queue overflow coincident // with promotion failure. oopDesc* f = cur; ! FREE_C_HEAP_ARRAY(oopDesc, f, mtGC); } else if (par_scan_state->should_be_partially_scanned(obj_to_push, cur)) { assert(arrayOop(cur)->length() == 0, "entire array remaining to be scanned"); obj_to_push = cur; } bool ok = work_q->push(obj_to_push); --- 1607,1617 ---- // space, cur, is not in the Java heap, but rather in the C-heap and should be freed. if (!is_in_reserved(cur)) { // This can become a scaling bottleneck when there is work queue overflow coincident // with promotion failure. oopDesc* f = cur; ! FREE_C_HEAP_ARRAY(oopDesc, f); } else if (par_scan_state->should_be_partially_scanned(obj_to_push, cur)) { assert(arrayOop(cur)->length() == 0, "entire array remaining to be scanned"); obj_to_push = cur; } bool ok = work_q->push(obj_to_push);
src/share/vm/gc_implementation/parNew/parNewGeneration.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File