blob: 2befe6513ce4ab31613d26b22b398bbce627598f [file] [log] [blame]
Robert P. J. Day94f582f2007-10-16 23:26:11 -07001#ifndef __LINUX_COMPILER_H
2#error "Please don't include <linux/compiler-gcc3.h> directly, include <linux/compiler.h> instead."
3#endif
Linus Torvalds1da177e2005-04-16 15:20:36 -07004
Linus Torvalds1da177e2005-04-16 15:20:36 -07005#if __GNUC_MINOR__ >= 3
David Rientjes0d7ebbb2007-05-09 02:35:27 -07006# define __used __attribute__((__used__))
Linus Torvalds1da177e2005-04-16 15:20:36 -07007#else
David Rientjes0d7ebbb2007-05-09 02:35:27 -07008# define __used __attribute__((__unused__))
Linus Torvalds1da177e2005-04-16 15:20:36 -07009#endif
10
Linus Torvalds1da177e2005-04-16 15:20:36 -070011#if __GNUC_MINOR__ >= 4
12#define __must_check __attribute__((warn_unused_result))
13#endif
14
Borislav Petkov94909912007-05-06 14:49:17 -070015/*
16 * A trick to suppress uninitialized variable warning without generating any
17 * code
18 */
19#define uninitialized_var(x) x = x
20
Ingo Molnar40fc55c2006-01-14 13:21:28 -080021#define __always_inline inline __attribute__((always_inline))