[rtems commit] score: Add RTEMS_NO_INLINE

Sebastian Huber sebh at rtems.org
Fri Jun 30 06:01:09 UTC 2017


Module:    rtems
Branch:    master
Commit:    74f9db8887c12f3e01719f71fd6eced148bb00d2
Changeset: http://git.rtems.org/rtems/commit/?id=74f9db8887c12f3e01719f71fd6eced148bb00d2

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Thu Jun 29 12:08:27 2017 +0200

score: Add RTEMS_NO_INLINE

Update #3056.

---

 cpukit/score/include/rtems/score/basedefs.h | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/cpukit/score/include/rtems/score/basedefs.h b/cpukit/score/include/rtems/score/basedefs.h
index 79bf15e..288afd4 100644
--- a/cpukit/score/include/rtems/score/basedefs.h
+++ b/cpukit/score/include/rtems/score/basedefs.h
@@ -10,7 +10,7 @@
  *  COPYRIGHT (c) 1989-2007.
  *  On-Line Applications Research Corporation (OAR).
  *
- *  Copyright (c) 2010, 2016 embedded brains GmbH.
+ *  Copyright (c) 2010, 2017 embedded brains GmbH.
  *
  *  The license and distribution terms for this file may be
  *  found in the file LICENSE in this distribution or at
@@ -91,6 +91,16 @@
 #endif
 
 /**
+ *  The following defines a compiler specific attribute which informs
+ *  the compiler that the method must not be inlined.
+ */
+#ifdef __GNUC__
+  #define RTEMS_NO_INLINE __attribute__((__noinline__))
+#else
+  #define RTEMS_NO_INLINE
+#endif
+
+/**
  *  The following macro is a compiler specific way to indicate that
  *  the method will NOT return to the caller.  This can assist the
  *  compiler in code generation and avoid unreachable paths.  This



More information about the vc mailing list