1 /*===-- clang-c/FatalErrorHandler.h - Fatal Error Handling --------*- C -*-===*\ 2 |* *| 3 |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| 4 |* Exceptions. *| 5 |* See https://llvm.org/LICENSE.txt for license information. *| 6 |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| 7 |* *| 8 \*===----------------------------------------------------------------------===*/ 9 10 #ifndef LLVM_CLANG_C_FATAL_ERROR_HANDLER_H 11 #define LLVM_CLANG_C_FATAL_ERROR_HANDLER_H 12 13 #include "clang-c/ExternC.h" 14 15 LLVM_CLANG_C_EXTERN_C_BEGIN 16 17 /** 18 * Installs error handler that prints error message to stderr and calls abort(). 19 * Replaces currently installed error handler (if any). 20 */ 21 void clang_install_aborting_llvm_fatal_error_handler(void); 22 23 /** 24 * Removes currently installed error handler (if any). 25 * If no error handler is intalled, the default strategy is to print error 26 * message to stderr and call exit(1). 27 */ 28 void clang_uninstall_llvm_fatal_error_handler(void); 29 30 LLVM_CLANG_C_EXTERN_C_END 31 32 #endif 33