blob: 2c5cb204664f96d8f9fd79db84df5a0507f59a24 [file] [log] [blame]
Nick Kledzikd5b690d2011-08-02 01:16:03 +00001//===-------------------------- abort_message.h-----------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
Howard Hinnant987afbe2011-12-06 18:01:47 +00005// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
Nick Kledzikd5b690d2011-08-02 01:16:03 +00007//
8//===----------------------------------------------------------------------===//
9
10#ifndef __ABORT_MESSAGE_H_
11#define __ABORT_MESSAGE_H_
12
Howard Hinnant24495382012-01-25 18:50:55 +000013#include <stdio.h>
Nick Kledzik1c839a92011-08-02 05:01:31 +000014
Howard Hinnanteaa65af2012-02-02 20:47:28 +000015#pragma GCC visibility push(hidden)
16
Howard Hinnant0d517a42012-01-24 19:58:25 +000017#ifdef __cplusplus
Nick Kledzikd5b690d2011-08-02 01:16:03 +000018extern "C" {
19#endif
20
Howard Hinnant0d517a42012-01-24 19:58:25 +000021__attribute__((visibility("hidden"), noreturn))
Nick Kledzik1c839a92011-08-02 05:01:31 +000022 void abort_message(const char* format, ...)
23 __attribute__((format(printf, 1, 2)));
Nick Kledzikd5b690d2011-08-02 01:16:03 +000024
25
26#ifdef __cplusplus
27}
28#endif
29
Howard Hinnanteaa65af2012-02-02 20:47:28 +000030#pragma GCC visibility pop
Nick Kledzikd5b690d2011-08-02 01:16:03 +000031
32#endif
33