summaryrefslogtreecommitdiff
path: root/mm/include/attributes.h
blob: ea54a323eb498a6d9f188ecd3370961a81d9af08 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#ifndef ATTRIBUTES_H
#define ATTRIBUTES_H

// If not building with a modern GCC-like compiler then make any use of __attribute__ a no-op
#if (!defined(__GNUC__) && !defined(__clang__)) || defined(M2CTX) || defined(__sgi)
    #ifndef __attribute__
        #define __attribute__(x)
    #endif
#endif

#define UNUSED      __attribute__((unused))
#define FALLTHROUGH __attribute__((fallthrough))
#define NORETURN    __attribute__((noreturn))

#endif