summaryrefslogtreecommitdiff
path: root/release/src/linux/linux/include/linux/compiler.h
blob: 05205c74bc4c60b686d2b271540151626a9c3e6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef __LINUX_COMPILER_H
#define __LINUX_COMPILER_H

/* Somewhere in the middle of the GCC 2.96 development cycle, we implemented
   a mechanism by which the user can annotate likely branch directions and
   expect the blocks to be reordered appropriately.  Define __builtin_expect
   to nothing for earlier compilers.  */

#if __GNUC__ == 2 && __GNUC_MINOR__ < 96
#define __builtin_expect(x, expected_value) (x)
#endif

#define likely(x)	__builtin_expect((x),1)
#define unlikely(x)	__builtin_expect((x),0)

#endif /* __LINUX_COMPILER_H */