> The code seems to be duplicated between the __STDC__ and non-__STDC__ > case. The alternative looked too hard to read: there would be multiple #ifdef blocks per function, only a few lines each so the directives obscure the code.