[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