[PATCH 1/2] score: Add RTEMS_UNREACHABLE
Sebastian Huber
sebastian.huber at embedded-brains.de
Tue Mar 22 06:25:32 UTC 2016
---
cpukit/score/include/rtems/score/basedefs.h | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/cpukit/score/include/rtems/score/basedefs.h b/cpukit/score/include/rtems/score/basedefs.h
index facaed9..5d7f5b4 100644
--- a/cpukit/score/include/rtems/score/basedefs.h
+++ b/cpukit/score/include/rtems/score/basedefs.h
@@ -191,6 +191,15 @@
/* Provided for backward compatibility */
#define RTEMS_COMPILER_PACKED_ATTRIBUTE RTEMS_PACKED
+/**
+ * @brief Tells the compiler that this program point is unreachable.
+ */
+#if defined(__GNUC__)
+ #define RTEMS_UNREACHABLE() __builtin_unreachable()
+#else
+ #define RTEMS_UNREACHABLE()
+#endif
+
#if __cplusplus >= 201103L
#define RTEMS_STATIC_ASSERT(cond, msg) \
static_assert(cond, # msg)
--
1.8.4.5
More information about the devel
mailing list