< prev index next >

src/share/vm/gc/g1/g1OopClosures.cpp

Print this page




  38   G1ParClosureSuper(g1), _scanned_klass(NULL),
  39   _cm(_g1->concurrent_mark()) { }
  40 
  41 G1ParClosureSuper::G1ParClosureSuper(G1CollectedHeap* g1) :
  42   _g1(g1), _par_scan_state(NULL), _worker_id(UINT_MAX) { }
  43 
  44 G1ParClosureSuper::G1ParClosureSuper(G1CollectedHeap* g1, G1ParScanThreadState* par_scan_state) :
  45   _g1(g1), _par_scan_state(NULL),
  46   _worker_id(UINT_MAX) {
  47   set_par_scan_thread_state(par_scan_state);
  48 }
  49 
  50 void G1ParClosureSuper::set_par_scan_thread_state(G1ParScanThreadState* par_scan_state) {
  51   assert(_par_scan_state == NULL, "_par_scan_state must only be set once");
  52   assert(par_scan_state != NULL, "Must set par_scan_state to non-NULL.");
  53 
  54   _par_scan_state = par_scan_state;
  55   _worker_id = par_scan_state->worker_id();
  56 
  57   assert(_worker_id < ParallelGCThreads,
  58          err_msg("The given worker id %u must be less than the number of threads %u", _worker_id, ParallelGCThreads));
  59 }
  60 
  61 // Generate G1 specialized oop_oop_iterate functions.
  62 SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_G1(ALL_KLASS_OOP_OOP_ITERATE_DEFN)


  38   G1ParClosureSuper(g1), _scanned_klass(NULL),
  39   _cm(_g1->concurrent_mark()) { }
  40 
  41 G1ParClosureSuper::G1ParClosureSuper(G1CollectedHeap* g1) :
  42   _g1(g1), _par_scan_state(NULL), _worker_id(UINT_MAX) { }
  43 
  44 G1ParClosureSuper::G1ParClosureSuper(G1CollectedHeap* g1, G1ParScanThreadState* par_scan_state) :
  45   _g1(g1), _par_scan_state(NULL),
  46   _worker_id(UINT_MAX) {
  47   set_par_scan_thread_state(par_scan_state);
  48 }
  49 
  50 void G1ParClosureSuper::set_par_scan_thread_state(G1ParScanThreadState* par_scan_state) {
  51   assert(_par_scan_state == NULL, "_par_scan_state must only be set once");
  52   assert(par_scan_state != NULL, "Must set par_scan_state to non-NULL.");
  53 
  54   _par_scan_state = par_scan_state;
  55   _worker_id = par_scan_state->worker_id();
  56 
  57   assert(_worker_id < ParallelGCThreads,
  58          "The given worker id %u must be less than the number of threads %u", _worker_id, ParallelGCThreads);
  59 }
  60 
  61 // Generate G1 specialized oop_oop_iterate functions.
  62 SPECIALIZED_OOP_OOP_ITERATE_CLOSURES_G1(ALL_KLASS_OOP_OOP_ITERATE_DEFN)
< prev index next >