You're inconsistent about whether or not to leave a space between function name and parameter parentheses.  (For function-like macros, this actually matters, BTW.)  I'd argue for leaving space between control-block kewords and their openings - if (cond) for (init; cond; loop) { /* skip */; } - and not doing so for function calls, to make the two cases visually distinct.