This seems totally pointless and actively wrong.
You cannot have a comma operator in the actual argument list to the
#define, because if you did, then you'd get a
macro "prefetch()" passed 2 arguments, but takes just 1
so the only way I see to pass a comma operator is to _already_ have the
macro parameter in parenthesis.
Linus
--