< prev index next >

src/hotspot/share/gc/shared/strongRootsScope.cpp

Print this page
rev 50285 : 8195097: Make it possible to process StringTable outside safepoint
Reviewed-by:


  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "classfile/stringTable.hpp"
  27 #include "code/nmethod.hpp"
  28 #include "gc/shared/strongRootsScope.hpp"
  29 #include "runtime/thread.hpp"
  30 
  31 MarkScope::MarkScope() {
  32   nmethod::oops_do_marking_prologue();
  33 }
  34 
  35 MarkScope::~MarkScope() {
  36   nmethod::oops_do_marking_epilogue();
  37 }
  38 
  39 StrongRootsScope::StrongRootsScope(uint n_threads) : _n_threads(n_threads) {
  40   Threads::change_thread_claim_parity();
  41   // Zero the claimed high water mark in the StringTable
  42   StringTable::clear_parallel_claimed_index();
  43 }
  44 
  45 StrongRootsScope::~StrongRootsScope() {
  46   Threads::assert_all_threads_claimed();
  47 }


  21  * questions.
  22  *
  23  */
  24 
  25 #include "precompiled.hpp"
  26 #include "classfile/stringTable.hpp"
  27 #include "code/nmethod.hpp"
  28 #include "gc/shared/strongRootsScope.hpp"
  29 #include "runtime/thread.hpp"
  30 
  31 MarkScope::MarkScope() {
  32   nmethod::oops_do_marking_prologue();
  33 }
  34 
  35 MarkScope::~MarkScope() {
  36   nmethod::oops_do_marking_epilogue();
  37 }
  38 
  39 StrongRootsScope::StrongRootsScope(uint n_threads) : _n_threads(n_threads) {
  40   Threads::change_thread_claim_parity();


  41 }
  42 
  43 StrongRootsScope::~StrongRootsScope() {
  44   Threads::assert_all_threads_claimed();
  45 }
< prev index next >