int_util.h revision 1.1.1.1.10.2 1 /* ===-- int_util.h - internal utility functions ----------------------------===
2 *
3 * The LLVM Compiler Infrastructure
4 *
5 * This file is dual licensed under the MIT and the University of Illinois Open
6 * Source Licenses. See LICENSE.TXT for details.
7 *
8 * ===-----------------------------------------------------------------------===
9 *
10 * This file is not part of the interface of this library.
11 *
12 * This file defines non-inline utilities which are available for use in the
13 * library. The function definitions themselves are all contained in int_util.c
14 * which will always be compiled into any compiler-rt library.
15 *
16 * ===-----------------------------------------------------------------------===
17 */
18
19 #ifndef INT_UTIL_H
20 #define INT_UTIL_H
21
22 /** \brief Trigger a program abort (or panic for kernel code). */
23 #define compilerrt_abort() compilerrt_abort_impl(__FILE__, __LINE__, \
24 __func__)
25
26 void compilerrt_abort_impl(const char *file, int line,
27 const char *function) __attribute__((noreturn));
28
29 #endif /* INT_UTIL_H */
30