]> git.buserror.net Git - polintos/scott/priv.git/blob - kernel/include/kern/compiler.h
minor doc updates
[polintos/scott/priv.git] / kernel / include / kern / compiler.h
1 #ifndef _KERN_COMPILER_H
2 #define _KERN_COMPILER_H
3
4 #include <kern/types.h>
5 #include <stddef.h>
6
7 #if __GNUC__ >= 3
8 #define likely(x) __builtin_expect(!!(x), 1)
9 #define unlikely(x) __builtin_expect(!!(x), 0)
10 #else
11 #define likely(x) (x)
12 #define unlikely(x) (x)
13 #endif
14
15 #endif