If you have a function and a functional macro named fooand you want to call the version of the function, you can do:
(foo)(args)
This works because for function names like macros, a list of arguments in parentheses should be followed for substitution.
This is specified in clause 7.1.4 / 1 of ISO C99:
, , , , , , , , , . , , . , . #undef , .
, , , , , . , .