From 74f9db8887c12f3e01719f71fd6eced148bb00d2 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Thu, 29 Jun 2017 12:08:27 +0200 Subject: 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 79bf15e879..288afd41aa 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 @@ -90,6 +90,16 @@ #define RTEMS_COMPILER_MEMORY_BARRIER() #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 -- cgit v1.2.3