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 }
|