[PATCH] remove gcc-2 checks
[deliverable/linux.git] / include / linux / compiler-gcc.h
1 /* Never include this file directly. Include <linux/compiler.h> instead. */
2
3 /*
4 * Common definitions for all gcc versions go here.
5 */
6
7
8 /* Optimization barrier */
9 /* The "volatile" is due to gcc bugs */
10 #define barrier() __asm__ __volatile__("": : :"memory")
11
12 /* This macro obfuscates arithmetic on a variable address so that gcc
13 shouldn't recognize the original var, and make assumptions about it */
14 #define RELOC_HIDE(ptr, off) \
15 ({ unsigned long __ptr; \
16 __asm__ ("" : "=g"(__ptr) : "0"(ptr)); \
17 (typeof(ptr)) (__ptr + (off)); })
18
19
20 #define inline inline __attribute__((always_inline))
21 #define __inline__ __inline__ __attribute__((always_inline))
22 #define __inline __inline __attribute__((always_inline))
23 #define __deprecated __attribute__((deprecated))
24 #define noinline __attribute__((noinline))
25 #define __attribute_pure__ __attribute__((pure))
26 #define __attribute_const__ __attribute__((__const__))
This page took 0.060768 seconds and 6 git commands to generate.