< prev index next >
src/hotspot/share/runtime/vm_operations.hpp
Print this page
rev 49294 : imported patch 8199813
*** 457,474 ****
class VM_Exit: public VM_Operation {
private:
int _exit_code;
static volatile bool _vm_exited;
! static Thread * _shutdown_thread;
static void wait_if_vm_exited();
public:
VM_Exit(int exit_code) {
_exit_code = exit_code;
}
static int wait_for_threads_in_native_to_block();
static int set_vm_exited();
static bool vm_exited() { return _vm_exited; }
static void block_if_vm_exited() {
if (_vm_exited) {
wait_if_vm_exited();
}
--- 457,476 ----
class VM_Exit: public VM_Operation {
private:
int _exit_code;
static volatile bool _vm_exited;
! static Thread * volatile _shutdown_thread;
static void wait_if_vm_exited();
public:
VM_Exit(int exit_code) {
_exit_code = exit_code;
}
static int wait_for_threads_in_native_to_block();
static int set_vm_exited();
+ static void set_shutdown_thread(Thread *t) { _shutdown_thread = t; }
+ static Thread * shutdown_thread() { return _shutdown_thread; }
static bool vm_exited() { return _vm_exited; }
static void block_if_vm_exited() {
if (_vm_exited) {
wait_if_vm_exited();
}
< prev index next >