In GCC 3.0, printf is a macro, so the mid- printf() CPP directives had to be