< prev index next >

src/hotspot/share/gc/shared/oopStorageSetParState.inline.hpp

Print this page
rev 59956 : 8247819: G1: Process strong OopStorage entries in parallel
Reviewed-by:
Contributed-by: Erik Osterlund <erik.osterlund@oracle.com>, Stefan Karlsson <stefan.karlsson@oracle.com>, Thomas Schatzl <thomas.schatzl@oracle.com>


  25 #ifndef SHARE_GC_SHARED_OOPSTORAGESETPARSTATE_INLINE_HPP
  26 #define SHARE_GC_SHARED_OOPSTORAGESETPARSTATE_INLINE_HPP
  27 
  28 #include "gc/shared/oopStorageParState.inline.hpp"
  29 #include "gc/shared/oopStorageSet.hpp"
  30 #include "gc/shared/oopStorageSetParState.hpp"
  31 
  32 template <bool concurrent, bool is_const>
  33 OopStorageSetStrongParState<concurrent, is_const>::OopStorageSetStrongParState() :
  34     _par_states(OopStorageSet::strong_iterator()) {
  35 }
  36 
  37 template <bool concurrent, bool is_const>
  38 template <typename Closure>
  39 void OopStorageSetStrongParState<concurrent, is_const>::oops_do(Closure* cl) {
  40   for (int i = 0; i < _par_states.count(); i++) {
  41     _par_states.at(i)->oops_do(cl);
  42   }
  43 }
  44 
  45 
  46 #endif // SHARE_GC_SHARED_OOPSTORAGESETPARSTATE_INLINE_HPP


  25 #ifndef SHARE_GC_SHARED_OOPSTORAGESETPARSTATE_INLINE_HPP
  26 #define SHARE_GC_SHARED_OOPSTORAGESETPARSTATE_INLINE_HPP
  27 
  28 #include "gc/shared/oopStorageParState.inline.hpp"
  29 #include "gc/shared/oopStorageSet.hpp"
  30 #include "gc/shared/oopStorageSetParState.hpp"
  31 
  32 template <bool concurrent, bool is_const>
  33 OopStorageSetStrongParState<concurrent, is_const>::OopStorageSetStrongParState() :
  34     _par_states(OopStorageSet::strong_iterator()) {
  35 }
  36 
  37 template <bool concurrent, bool is_const>
  38 template <typename Closure>
  39 void OopStorageSetStrongParState<concurrent, is_const>::oops_do(Closure* cl) {
  40   for (int i = 0; i < _par_states.count(); i++) {
  41     _par_states.at(i)->oops_do(cl);
  42   }
  43 }
  44 

  45 #endif // SHARE_GC_SHARED_OOPSTORAGESETPARSTATE_INLINE_HPP
< prev index next >