extern FILE *out;
extern FILE *outh;
+extern gboolean for_cpp;
+
extern char *filename;
extern char *filebase;
{
va_list ap;
char *s;
+
va_start(ap,format);
-
s = g_strdup_vprintf(format,ap);
+ va_end(ap);
if(fp == out)
outline += strchrcnt(s,'\n');
fprintf(fp,"%s",s);
g_free(s);
-
- va_end(ap);
}
void
{
if(fp == out) {
outline++;
- fprintf(fp,"#line %d \"%s.c\"\n",outline,filebase);
+ if(!for_cpp)
+ fprintf(fp,"#line %d \"%s.c\"\n",outline,filebase);
+ else
+ fprintf(fp,"#line %d \"%s.cc\"\n",outline,filebase);
} else if(fp == outh) {
outhline++;
fprintf(fp,"#line %d \"%s.h\"\n",outhline,filebase);