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
49 #define VM_OP_NAME_INITIALIZE(name) #name,
50
51 const char* VM_Operation::_names[VM_Operation::VMOp_Terminating] = \
52 { VM_OPS_DO(VM_OP_NAME_INITIALIZE) };
53
54 void VM_Operation::set_calling_thread(Thread* thread, ThreadPriority priority) {
55 _calling_thread = thread;
56 assert(MinPriority <= priority && priority <= MaxPriority, "sanity check");
57 _priority = priority;
58 }
59
60
61 void VM_Operation::evaluate() {
62 ResourceMark rm;
63 if (TraceVMOperation) {
64 tty->print("[");
65 NOT_PRODUCT(print();)
66 }
67 doit();
|
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();
|