Introduce NOINLINE macro.
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 18 May 2010 12:22:03 +0000 (12:22 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 18 May 2010 12:22:03 +0000 (12:22 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3707 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/compiler.h

index 82bd6dbb90bbeed5b7044e56dccd0ba905235e02..a56ef87096020d61fcbf0719c838bc8d0015d4c3 100644 (file)
        #define UNUSED_VAR(type,name)   __attribute__((__unused__)) type name
        #define USED_VAR(type,name)     __attribute__((__used__)) type name
        #define INLINE                  static inline __attribute__((__always_inline__))
+       #define NOINLINE                __attribute__((noinline))
        #define LIKELY(x)               __builtin_expect(!!(x), 1)
        #define UNLIKELY(x)             __builtin_expect(!!(x), 0)
        #define PURE_FUNC               __attribute__((pure))
 #ifndef INLINE
 #define INLINE                 static inline
 #endif
+#ifndef NOINLINE
+#define NOINLINE               /* nothing */
+#endif
 #ifndef NORETURN
 #define NORETURN               /* nothing */
 #endif