hotspot/src/share/vm/runtime/java.cpp
changeset 22796 bb0ea482a99e
parent 22520 b9e88eed82d7
child 23491 f690330b10b9
equal deleted inserted replaced
22795:2b5380bc0926 22796:bb0ea482a99e
    95 #include "opto/compile.hpp"
    95 #include "opto/compile.hpp"
    96 #include "opto/indexSet.hpp"
    96 #include "opto/indexSet.hpp"
    97 #include "opto/runtime.hpp"
    97 #include "opto/runtime.hpp"
    98 #endif
    98 #endif
    99 
    99 
   100 #ifndef USDT2
       
   101 HS_DTRACE_PROBE_DECL(hotspot, vm__shutdown);
       
   102 #endif /* !USDT2 */
       
   103 
   100 
   104 #ifndef PRODUCT
   101 #ifndef PRODUCT
   105 
   102 
   106 // Statistics printing (method invocation histogram)
   103 // Statistics printing (method invocation histogram)
   107 
   104 
   601   ShouldNotReachHere();
   598   ShouldNotReachHere();
   602 }
   599 }
   603 
   600 
   604 void notify_vm_shutdown() {
   601 void notify_vm_shutdown() {
   605   // For now, just a dtrace probe.
   602   // For now, just a dtrace probe.
   606 #ifndef USDT2
       
   607   HS_DTRACE_PROBE(hotspot, vm__shutdown);
       
   608   HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
       
   609 #else /* USDT2 */
       
   610   HOTSPOT_VM_SHUTDOWN();
   603   HOTSPOT_VM_SHUTDOWN();
   611   HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
   604   HS_DTRACE_WORKAROUND_TAIL_CALL_BUG();
   612 #endif /* USDT2 */
       
   613 }
   605 }
   614 
   606 
   615 void vm_direct_exit(int code) {
   607 void vm_direct_exit(int code) {
   616   notify_vm_shutdown();
   608   notify_vm_shutdown();
   617   os::wait_for_keypress_at_exit();
   609   os::wait_for_keypress_at_exit();