source: rtems/cpukit/sapi/src/fatalsrctext.c @ 33cb8bf

4.11
Last change on this file since 33cb8bf was 33cb8bf, checked in by Sebastian Huber <sebastian.huber@…>, on Feb 17, 2014 at 10:40:18 AM

score: Add RTEMS_FATAL_SOURCE_BSP

Merge RTEMS_FATAL_SOURCE_BSP_GENERIC and RTEMS_FATAL_SOURCE_BSP_SPECIFIC
into new fatal source RTEMS_FATAL_SOURCE_BSP. This makes it easier to
figure out the code position given a fatal source and code.

  • Property mode set to 100644
File size: 1.1 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-2014 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.com/license/LICENSE.
21 */
22
23#if 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};
41
42const char *rtems_fatal_source_text( rtems_fatal_source source )
43{
44  size_t i = source;
45  const char *text = "?";
46
47  if ( i < RTEMS_ARRAY_SIZE( fatal_source_text ) ) {
48    text = fatal_source_text[ i ];
49  }
50
51  return text;
52}
Note: See TracBrowser for help on using the repository browser.