| 1 | #ifndef __LINUX_COMPILER_H
|
| 2 | #error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead."
|
| 3 | #endif
|
| 4 |
|
| 5 | #ifdef __ECC
|
| 6 |
|
| 7 | |
| 8 | * for Intel ECC compiler
|
| 9 |
|
| 10 |
|
| 11 | #include <asm/intrinsics.h>
|
| 12 |
|
| 13 | |
| 14 | * It uses intrinsics to do the equivalent things.
|
| 15 |
|
| 16 | #undef barrier
|
| 17 | #undef RELOC_HIDE
|
| 18 |
|
| 19 | #define barrier() __memory_barrier()
|
| 20 |
|
| 21 | #define RELOC_HIDE(ptr, off) \
|
| 22 | ({ unsigned long __ptr; \
|
| 23 | __ptr = (unsigned long) (ptr); \
|
| 24 | (typeof(ptr)) (__ptr + (off)); })
|
| 25 |
|
| 26 |
|
| 27 | #define __must_be_array(a) 0
|
| 28 |
|
| 29 | #endif
|
| 30 |
|
| 31 | #define uninitialized_var(x) x
|