axle OS
x86_32 UNIX-like hobby OS
unlikely.h
1 #ifndef UNLIKELY_H
2 #define UNLIKELY_H
3 
4 #if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__)
5 #define likely(expr) __builtin_expect(!!(expr), 1)
6 #define unlikely(expr) __builtin_expect(!!(expr), 0)
7 #else
8 #define likely(expr) (expr)
9 #define unlikely(expr) (expr)
10 #endif
11 
12 #endif