diff options
Diffstat (limited to 'openjdkjvm/OpenjdkJvm.cc')
-rw-r--r-- | openjdkjvm/OpenjdkJvm.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/openjdkjvm/OpenjdkJvm.cc b/openjdkjvm/OpenjdkJvm.cc index 18078abdad..d64086d43c 100644 --- a/openjdkjvm/OpenjdkJvm.cc +++ b/openjdkjvm/OpenjdkJvm.cc @@ -35,7 +35,6 @@ #include <dlfcn.h> #include <limits.h> #include <stdio.h> -#include <stdlib.h> #include <sys/ioctl.h> #include <sys/socket.h> #include <sys/time.h> @@ -46,6 +45,7 @@ #include "../../libcore/ojluni/src/main/native/jvm.h" // TODO(narayan): fix it #include "base/macros.h" +#include "base/fast_exit.h" #include "common_throws.h" #include "gc/heap.h" #include "handle_scope-inl.h" @@ -315,10 +315,8 @@ JNIEXPORT __attribute__((noreturn)) void JVM_Exit(jint status) { LOG(INFO) << "System.exit called, status: " << status; art::Runtime::Current()->CallExitHook(status); // Unsafe to call exit() while threads may still be running. They would race - // with static destructors. However, have functions registered with - // `at_quick_exit` (for instance LLVM's code coverage profile dumping routine) - // be called before exiting. - quick_exit(status); + // with static destructors. + art::FastExit(status); } JNIEXPORT jstring JVM_NativeLoad(JNIEnv* env, |