source: rtems/c/src/lib/include/rtems/error.h @ 5a23ca84

4.104.114.84.95
Last change on this file since 5a23ca84 was bd71da7, checked in by Joel Sherrill <joel.sherrill@…>, on Apr 7, 1997 at 9:30:42 PM

removed noreturn attribute to eliminate warnings.

  • Property mode set to 100644
File size: 1.0 KB
Line 
1/*
2 *  Defines and externs for rtems error reporting
3 *
4 *  $Id$
5 */
6
7#ifndef __RTEMS_ERROR_h
8#define __RTEMS_ERROR_h
9
10/*
11 * rtems_error() and rtems_panic() support
12 */
13
14#define RTEMS_ERROR_ERRNO  (1<<((sizeof(int) * 8) - 2)) /* hi bit; use 'errno' */
15#define RTEMS_ERROR_PANIC  (RTEMS_ERROR_ERRNO / 2)       /* err fatal; no return */
16#define RTEMS_ERROR_ABORT  (RTEMS_ERROR_ERRNO / 4)       /* err is fatal; panic */
17
18#define RTEMS_ERROR_MASK  (RTEMS_ERROR_ERRNO | RTEMS_ERROR_ABORT | \
19                             RTEMS_ERROR_PANIC) /* all */
20
21const char *rtems_status_text(rtems_status_code);
22int   rtems_error(int error_code, const char *printf_format, ...);
23#ifdef __GNUC__
24void  rtems_panic(const char *printf_format, ...);
25/*
26 *  We should be able to use this attribute but gcc complains that
27 *  rtems_panic does in fact return. :(
28 *
29 *      __attribute__ ((__noreturn__));
30 */
31#else
32void  rtems_panic(const char *printf_format, ...);
33#endif
34
35extern int rtems_panic_in_progress;
36
37#endif
38/* end of include file */
Note: See TracBrowser for help on using the repository browser.