10 extern gboolean for_cpp;
12 extern char *filename;
13 extern char *filebase;
19 strchrcnt(char *s, char c)
29 out_printf(FILE *fp,char *format,...)
35 s = g_strdup_vprintf(format,ap);
39 outline += strchrcnt(s,'\n');
41 outhline += strchrcnt(s,'\n');
43 g_assert_not_reached();
50 out_addline_infile(FILE *fp, int line)
57 g_assert_not_reached();
59 fprintf(fp,"#line %d \"%s\"\n",line,filename);
63 out_addline_outfile(FILE *fp)
68 fprintf(fp,"#line %d \"%s.c\"\n",outline,filebase);
70 fprintf(fp,"#line %d \"%s.cc\"\n",outline,filebase);
71 } else if(fp == outh) {
73 fprintf(fp,"#line %d \"%s.h\"\n",outhline,filebase);
75 g_assert_not_reached();