Blame view

include/linux/compiler-intel.h 746 Bytes
94f582f82   Robert P. J. Day   Force erroneous i...
1
2
3
  #ifndef __LINUX_COMPILER_H
  #error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead."
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  
  #ifdef __ECC
  
  /* Some compiler specific definitions are overwritten here
   * for Intel ECC compiler
   */
  
  #include <asm/intrinsics.h>
  
  /* Intel ECC compiler doesn't support gcc specific asm stmts.
   * It uses intrinsics to do the equivalent things.
   */
  #undef barrier
  #undef RELOC_HIDE
  
  #define barrier() __memory_barrier()
  
  #define RELOC_HIDE(ptr, off)					\
    ({ unsigned long __ptr;					\
       __ptr = (unsigned long) (ptr);				\
      (typeof(ptr)) (__ptr + (off)); })
c5e631cf6   Rusty Russell   ARRAY_SIZE: check...
25
26
  /* Intel ECC compiler doesn't support __builtin_types_compatible_p() */
  #define __must_be_array(a) 0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
27
  #endif
949099148   Borislav Petkov   Add unitialized_v...
28
29
  
  #define uninitialized_var(x) x