This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / include / linux / compiler.h
index e5e72da..fb86768 100644 (file)
@@ -5,10 +5,12 @@
 # define __user                __attribute__((noderef, address_space(1)))
 # define __kernel      /* default address space */
 # define __safe                __attribute__((safe))
+# define __force       __attribute__((force))
 #else
 # define __user
 # define __kernel
 # define __safe
+# define __force
 #endif
 
 #ifdef __KERNEL__
 #define likely(x)      __builtin_expect(!!(x), 1)
 #define unlikely(x)    __builtin_expect(!!(x), 0)
 
+#ifndef noinline
+#define noinline
+#endif
+
 /* Optimization barrier */
 #ifndef barrier
 # define barrier() __memory_barrier()
 # define __deprecated          /* unimplemented */
 #endif
 
+#ifndef __must_check
+#define __must_check
+#endif
+
 /*
  * Allow us to avoid 'defined but not used' warnings on functions and data,
  * as well as force them to be emitted to the assembly file.