| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* Never include this file directly.  Include <linux/compiler.h> instead.  */ | 
|  | 2 |  | 
|  | 3 | /* These definitions are for GCC v3.x.  */ | 
|  | 4 | #include <linux/compiler-gcc.h> | 
|  | 5 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | #if __GNUC_MINOR__ >= 3 | 
| David Rientjes | 0d7ebbb | 2007-05-09 02:35:27 -0700 | [diff] [blame] | 7 | # define __used			__attribute__((__used__)) | 
|  | 8 | # define __attribute_used__	__used				/* deprecated */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | #else | 
| David Rientjes | 0d7ebbb | 2007-05-09 02:35:27 -0700 | [diff] [blame] | 10 | # define __used			__attribute__((__unused__)) | 
|  | 11 | # define __attribute_used__	__used				/* deprecated */ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | #endif | 
|  | 13 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 14 | #if __GNUC_MINOR__ >= 4 | 
|  | 15 | #define __must_check		__attribute__((warn_unused_result)) | 
|  | 16 | #endif | 
|  | 17 |  | 
| Borislav Petkov | 9490991 | 2007-05-06 14:49:17 -0700 | [diff] [blame] | 18 | /* | 
|  | 19 | * A trick to suppress uninitialized variable warning without generating any | 
|  | 20 | * code | 
|  | 21 | */ | 
|  | 22 | #define uninitialized_var(x) x = x | 
|  | 23 |  | 
| Ingo Molnar | 40fc55c | 2006-01-14 13:21:28 -0800 | [diff] [blame] | 24 | #define __always_inline		inline __attribute__((always_inline)) |