< prev index next >

src/share/vm/memory/sharedHeap.cpp

Print this page




  53 
  54 void SharedHeap::set_par_threads(uint t) {
  55   assert(t == 0 || !UseSerialGC, "Cannot have parallel threads");
  56   _n_par_threads = t;
  57 }
  58 
  59 SharedHeap::StrongRootsScope::StrongRootsScope(SharedHeap* heap, bool activate)
  60   : MarkScope(activate), _sh(heap)
  61 {
  62   if (_active) {
  63     Threads::change_thread_claim_parity();
  64     // Zero the claimed high water mark in the StringTable
  65     StringTable::clear_parallel_claimed_index();
  66   }
  67 }
  68 
  69 SharedHeap::StrongRootsScope::~StrongRootsScope() {
  70   Threads::assert_all_threads_claimed();
  71 }
  72 
  73 void SharedHeap::set_barrier_set(BarrierSet* bs) {
  74   _barrier_set = bs;
  75   // Cached barrier set for fast access in oops
  76   oopDesc::set_bs(bs);
  77 }
  78 
  79 void SharedHeap::post_initialize() {
  80   CollectedHeap::post_initialize();
  81   ref_processing_init();
  82 }
  83 
  84 void SharedHeap::ref_processing_init() {}


  53 
  54 void SharedHeap::set_par_threads(uint t) {
  55   assert(t == 0 || !UseSerialGC, "Cannot have parallel threads");
  56   _n_par_threads = t;
  57 }
  58 
  59 SharedHeap::StrongRootsScope::StrongRootsScope(SharedHeap* heap, bool activate)
  60   : MarkScope(activate), _sh(heap)
  61 {
  62   if (_active) {
  63     Threads::change_thread_claim_parity();
  64     // Zero the claimed high water mark in the StringTable
  65     StringTable::clear_parallel_claimed_index();
  66   }
  67 }
  68 
  69 SharedHeap::StrongRootsScope::~StrongRootsScope() {
  70   Threads::assert_all_threads_claimed();
  71 }
  72 






  73 void SharedHeap::post_initialize() {
  74   CollectedHeap::post_initialize();
  75   ref_processing_init();
  76 }
  77 
  78 void SharedHeap::ref_processing_init() {}
< prev index next >