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