GCC compiler supports __builtin_expect statement that is used to define likely and unlikely macros.
eg.
#define likely(expr) __builtin_expect((expr), !0)
#define unlikely(expr) __builtin_expect((expr), 0)
Is there an equivalent statement for the Microsoft Visual C compiler, or something equivalent ?