compiler.hh (9420:965d857ac791) compiler.hh (10104:ff709c429b7b)
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

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

45
46// http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
47
48#if defined(__GNUC__)
49#define M5_ATTR_NORETURN __attribute__((noreturn))
50#define M5_PRAGMA_NORETURN(x)
51#define M5_DUMMY_RETURN
52#define M5_VAR_USED __attribute__((unused))
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

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

45
46// http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
47
48#if defined(__GNUC__)
49#define M5_ATTR_NORETURN __attribute__((noreturn))
50#define M5_PRAGMA_NORETURN(x)
51#define M5_DUMMY_RETURN
52#define M5_VAR_USED __attribute__((unused))
53
54#if defined(__clang__)
55#define M5_CLASS_VAR_USED M5_VAR_USED
56#else
57#define M5_CLASS_VAR_USED
58#endif
59
53#define M5_ATTR_PACKED __attribute__ ((__packed__))
54#define M5_NO_INLINE __attribute__ ((__noinline__))
55#else
56#error "Need to define compiler options in base/compiler.hh"
57#endif
58
59#endif // __BASE_COMPILER_HH__
60#define M5_ATTR_PACKED __attribute__ ((__packed__))
61#define M5_NO_INLINE __attribute__ ((__noinline__))
62#else
63#error "Need to define compiler options in base/compiler.hh"
64#endif
65
66#endif // __BASE_COMPILER_HH__