what does this do: #define LIKELY(x) (__builtin_expect(!!(x), 1)) oh, to answer myself, is to help predict the branch direction - it indicates which is likely the common case in the test. http://kerneltrap.org/node/4705
or is the code written in this manner just to make it more platform independent (i.e. cycles still matter for embedded applications, etc)?