int_util.h 1.1 KB

1234567891011121314151617181920212223242526272829
  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. #ifndef INT_UTIL_H
  19. #define INT_UTIL_H
  20. /** \brief Trigger a program abort (or panic for kernel code). */
  21. #define compilerrt_abort() compilerrt_abort_impl(__FILE__, __LINE__, \
  22. __func__)
  23. void compilerrt_abort_impl(const char *file, int line,
  24. const char *function) __attribute__((noreturn));
  25. #endif /* INT_UTIL_H */