compiler.h 680 字节
Newer Older
1 2
#ifndef _TOOLS_LINUX_COMPILER_H_
#define _TOOLS_LINUX_COMPILER_H_
3 4

#ifndef __always_inline
5
# define __always_inline	inline __attribute__((always_inline))
6
#endif
7

8
#define __user
9

10
#ifndef __attribute_const__
11
# define __attribute_const__
12
#endif
13

14
#ifndef __maybe_unused
15 16 17 18 19
# define __maybe_unused		__attribute__((unused))
#endif

#ifndef __packed
# define __packed		__attribute__((__packed__))
20
#endif
21

22
#ifndef __force
23
# define __force
24 25
#endif

26 27 28 29
#ifndef __weak
# define __weak			__attribute__((weak))
#endif

30 31 32 33 34 35 36 37
#ifndef likely
# define likely(x)		__builtin_expect(!!(x), 1)
#endif

#ifndef unlikely
# define unlikely(x)		__builtin_expect(!!(x), 0)
#endif

38
#endif /* _TOOLS_LINUX_COMPILER_H */