// Header-only definition of `art::FastExit`. // // Ideally, this routine should be declared in `base/os.h` and defined in // `base/os_linux.cc`, but as `libartbase` is not linked (directly) with // `dalvikvm`, we would not be able to easily use `art::FastExit` in // `dex2oat`. Use a header-only approach and define `art::FastExit` in its own // file for clarity.
// Terminate program without completely cleaning the resources (e.g. without // calling destructors), unless ART is built with Clang (native) code coverage // instrumentation; in that case, exit normally to allow LLVM's code coverage // profile dumping routine (`__llvm_profile_write_file`), registered via // `atexit` in Android when Clang instrumentation is enabled, to be called // before terminating the program.
NO_RETURN inlinevoid FastExit(int exit_code) { if (kAndroidClangCoverage) { exit(exit_code);
} else {
_exit(exit_code);
}
}
} // namespace art
#endif// ART_LIBARTBASE_BASE_FAST_EXIT_H_
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-29)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.