Deleted Added
sdiff udiff text old ( 10686:1922f9d2ac01 ) new ( 11168:f98eb2da15a4 )
full compact
1/*
2 * Copyright (c) 2012 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 29 unchanged lines hidden (view full) ---

38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 *
40 * Authors: Ali Saidi
41 */
42
43#ifndef __BASE_COMPILER_HH__
44#define __BASE_COMPILER_HH__
45
46// http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
47
48#if defined(__GNUC__) // clang or gcc
49# define M5_ATTR_NORETURN __attribute__((noreturn))
50# define M5_DUMMY_RETURN
51# define M5_VAR_USED __attribute__((unused))
52# define M5_ATTR_PACKED __attribute__ ((__packed__))
53# define M5_NO_INLINE __attribute__ ((__noinline__))
54# define M5_DEPRECATED __attribute__((deprecated))
55# define M5_DEPRECATED_MSG(MSG) __attribute__((deprecated(MSG)))
56#endif
57
58#if defined(__clang__)
59# define M5_CLASS_VAR_USED M5_VAR_USED
60#else
61# define M5_CLASS_VAR_USED
62#endif
63
64#endif // __BASE_COMPILER_HH__