source: rtems/cpukit/sapi/src/fatalsrctext.c @ 80cf60e

5
Last change on this file since 80cf60e was 80cf60e, checked in by Sebastian Huber <sebastian.huber@…>, on 04/15/20 at 07:48:32

Canonicalize config.h include

Use the following variant which was already used by most source files:

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

  • Property mode set to 100644
File size: 1.2 KB
Line 
1/**
2 * @file
3 *
4 * @brief Implementation of rtems_fatal_source_text()
5 *
6 * @ingroup ClassicFatal
7 */
8
9/*
10 * Copyright (c) 2013, 2019 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Dornierstr. 4
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.org/license/LICENSE.
21 */
22
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
27#include <rtems/fatal.h>
28
29static const char *const fatal_source_text[] = {
30  "INTERNAL_ERROR_CORE",
31  "INTERNAL_ERROR_RTEMS_API",
32  "INTERNAL_ERROR_POSIX_API",
33  "RTEMS_FATAL_SOURCE_BDBUF",
34  "RTEMS_FATAL_SOURCE_APPLICATION",
35  "RTEMS_FATAL_SOURCE_EXIT",
36  "RTEMS_FATAL_SOURCE_BSP",
37  "RTEMS_FATAL_SOURCE_ASSERT",
38  "RTEMS_FATAL_SOURCE_STACK_CHECKER",
39  "RTEMS_FATAL_SOURCE_EXCEPTION",
40  "RTEMS_FATAL_SOURCE_SMP",
41  "RTEMS_FATAL_SOURCE_PANIC",
42  "RTEMS_FATAL_SOURCE_INVALID_HEAP_FREE",
43  "RTEMS_FATAL_SOURCE_HEAP"
44};
45
46const char *rtems_fatal_source_text( rtems_fatal_source source )
47{
48  size_t i = source;
49  const char *text = "?";
50
51  if ( i < RTEMS_ARRAY_SIZE( fatal_source_text ) ) {
52    text = fatal_source_text[ i ];
53  }
54
55  return text;
56}
Note: See TracBrowser for help on using the repository browser.