equal
deleted
inserted
replaced
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
|
26 #include "jvm.h" |
26 #include "classfile/classLoader.hpp" |
27 #include "classfile/classLoader.hpp" |
27 #include "classfile/javaClasses.hpp" |
28 #include "classfile/javaClasses.hpp" |
28 #include "classfile/moduleEntry.hpp" |
29 #include "classfile/moduleEntry.hpp" |
29 #include "classfile/systemDictionary.hpp" |
30 #include "classfile/systemDictionary.hpp" |
30 #include "classfile/vmSymbols.hpp" |
31 #include "classfile/vmSymbols.hpp" |
49 #include "oops/instanceKlass.hpp" |
50 #include "oops/instanceKlass.hpp" |
50 #include "oops/objArrayOop.hpp" |
51 #include "oops/objArrayOop.hpp" |
51 #include "oops/oop.inline.hpp" |
52 #include "oops/oop.inline.hpp" |
52 #include "oops/symbol.hpp" |
53 #include "oops/symbol.hpp" |
53 #include "oops/verifyOopClosure.hpp" |
54 #include "oops/verifyOopClosure.hpp" |
54 #include "prims/jvm.h" |
|
55 #include "prims/jvm_misc.hpp" |
55 #include "prims/jvm_misc.hpp" |
56 #include "prims/jvmtiExport.hpp" |
56 #include "prims/jvmtiExport.hpp" |
57 #include "prims/jvmtiThreadState.hpp" |
57 #include "prims/jvmtiThreadState.hpp" |
58 #include "prims/privilegedStack.hpp" |
58 #include "prims/privilegedStack.hpp" |
59 #include "runtime/arguments.hpp" |
59 #include "runtime/arguments.hpp" |
760 } |
760 } |
761 |
761 |
762 |
762 |
763 // GC Support |
763 // GC Support |
764 bool Thread::claim_oops_do_par_case(int strong_roots_parity) { |
764 bool Thread::claim_oops_do_par_case(int strong_roots_parity) { |
765 jint thread_parity = _oops_do_parity; |
765 int thread_parity = _oops_do_parity; |
766 if (thread_parity != strong_roots_parity) { |
766 if (thread_parity != strong_roots_parity) { |
767 jint res = Atomic::cmpxchg(strong_roots_parity, &_oops_do_parity, thread_parity); |
767 jint res = Atomic::cmpxchg(strong_roots_parity, &_oops_do_parity, thread_parity); |
768 if (res == thread_parity) { |
768 if (res == thread_parity) { |
769 return true; |
769 return true; |
770 } else { |
770 } else { |