This is so that while debugging you can make all these functions global
with a single change in one place, rather than going through the whole
file and finding all the relevant function headers. Presumably the
original reason for the existence of the macro. Unfortunately an
object-like macro cannot be used here, as the "static" keyword has to come
first in a function declaration and the section attribute has to come
after the type designation.
What's wrong with the syntax in your opinion?
Maciej
--