comparison src/share/vm/memory/cardTableRS.cpp @ 20360:833b0f92429a

8046598: Scalable Native memory tracking development Summary: Enhance scalability of native memory tracking Reviewed-by: coleenp, ctornqvi, gtriantafill
author zgu
date Wed, 27 Aug 2014 08:19:12 -0400
parents 1f1d373cd044
children 7848fc12602b
comparison
equal deleted inserted replaced
20359:4d3a43351904 20360:833b0f92429a
54 _ct_bs = new CardTableModRefBSForCTRS(whole_heap, max_covered_regions); 54 _ct_bs = new CardTableModRefBSForCTRS(whole_heap, max_covered_regions);
55 #endif 55 #endif
56 _ct_bs->initialize(); 56 _ct_bs->initialize();
57 set_bs(_ct_bs); 57 set_bs(_ct_bs);
58 _last_cur_val_in_gen = NEW_C_HEAP_ARRAY3(jbyte, GenCollectedHeap::max_gens + 1, 58 _last_cur_val_in_gen = NEW_C_HEAP_ARRAY3(jbyte, GenCollectedHeap::max_gens + 1,
59 mtGC, 0, AllocFailStrategy::RETURN_NULL); 59 mtGC, CURRENT_PC, AllocFailStrategy::RETURN_NULL);
60 if (_last_cur_val_in_gen == NULL) { 60 if (_last_cur_val_in_gen == NULL) {
61 vm_exit_during_initialization("Could not create last_cur_val_in_gen array."); 61 vm_exit_during_initialization("Could not create last_cur_val_in_gen array.");
62 } 62 }
63 for (int i = 0; i < GenCollectedHeap::max_gens + 1; i++) { 63 for (int i = 0; i < GenCollectedHeap::max_gens + 1; i++) {
64 _last_cur_val_in_gen[i] = clean_card_val(); 64 _last_cur_val_in_gen[i] = clean_card_val();