17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/symbolTable.hpp"
27 #include "classfile/vmSymbols.hpp"
28 #include "compiler/compileBroker.hpp"
29 #include "compiler/compilerOracle.hpp"
30 #include "gc_implementation/shared/isGCActiveMark.hpp"
31 #include "memory/resourceArea.hpp"
32 #include "oops/symbol.hpp"
33 #include "runtime/arguments.hpp"
34 #include "runtime/deoptimization.hpp"
35 #include "runtime/interfaceSupport.hpp"
36 #include "runtime/sweeper.hpp"
37 #include "runtime/vm_operations.hpp"
38 #include "services/threadService.hpp"
39 #ifdef TARGET_OS_FAMILY_linux
40 # include "thread_linux.inline.hpp"
41 #endif
42 #ifdef TARGET_OS_FAMILY_solaris
43 # include "thread_solaris.inline.hpp"
44 #endif
45 #ifdef TARGET_OS_FAMILY_windows
46 # include "thread_windows.inline.hpp"
47 #endif
48 #ifdef TARGET_OS_FAMILY_bsd
49 # include "thread_bsd.inline.hpp"
50 #endif
51
52 #define VM_OP_NAME_INITIALIZE(name) #name,
53
54 const char* VM_Operation::_names[VM_Operation::VMOp_Terminating] = \
55 { VM_OPS_DO(VM_OP_NAME_INITIALIZE) };
56
57 void VM_Operation::set_calling_thread(Thread* thread, ThreadPriority priority) {
58 _calling_thread = thread;
59 assert(MinPriority <= priority && priority <= MaxPriority, "sanity check");
60 _priority = priority;
61 }
62
63
64 void VM_Operation::evaluate() {
65 ResourceMark rm;
66 if (TraceVMOperation) {
67 tty->print("[");
68 NOT_PRODUCT(print();)
69 }
70 doit();
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/symbolTable.hpp"
27 #include "classfile/vmSymbols.hpp"
28 #include "compiler/compileBroker.hpp"
29 #include "compiler/compilerOracle.hpp"
30 #include "gc_implementation/shared/isGCActiveMark.hpp"
31 #include "memory/resourceArea.hpp"
32 #include "oops/symbol.hpp"
33 #include "runtime/arguments.hpp"
34 #include "runtime/deoptimization.hpp"
35 #include "runtime/interfaceSupport.hpp"
36 #include "runtime/sweeper.hpp"
37 #include "runtime/thread.inline.hpp"
38 #include "runtime/vm_operations.hpp"
39 #include "services/threadService.hpp"
40
41 #define VM_OP_NAME_INITIALIZE(name) #name,
42
43 const char* VM_Operation::_names[VM_Operation::VMOp_Terminating] = \
44 { VM_OPS_DO(VM_OP_NAME_INITIALIZE) };
45
46 void VM_Operation::set_calling_thread(Thread* thread, ThreadPriority priority) {
47 _calling_thread = thread;
48 assert(MinPriority <= priority && priority <= MaxPriority, "sanity check");
49 _priority = priority;
50 }
51
52
53 void VM_Operation::evaluate() {
54 ResourceMark rm;
55 if (TraceVMOperation) {
56 tty->print("[");
57 NOT_PRODUCT(print();)
58 }
59 doit();
|