if (file_sep != 0)
sep[0] = file_sep;
outfilephbase = g_strconcat (fullfilebase, sep, "private.h", NULL);
- outfileph = g_strconcat (outfilephbase, no_touch ? "#gob#" : "", NULL);
+ outfileph = g_strconcat (outfilephbase, no_touch_headers ? "#gob#" : "", NULL);
} else {
outfilephbase = NULL;
outfileph = NULL;
}
-
+
if ( ! no_write) {
out = fopen (outfile, "w");
if (out == NULL) {
" * Public methods\n"
" */\n");
- if (!overrode_get_type) {
+ if (!overrode_get_type && !no_gnu) {
/*
* For ordinary "static" types it should be safe to mark the
* get_type implementation as const, since the get_type
g_free (str);
out_printf (outh, "%s_get_type()\n", funcprefix);
- out_printf (outh, "GType %s_get_type (void) G_GNUC_CONST;\n\n", funcprefix);
+ out_printf (outh, "GType %s_get_type (void)%s;\n\n",
+ funcprefix, no_gnu ? "": " G_GNUC_CONST");
out_printf (out,
"GType\n%s_get_type (void)\n"
g_free (str);
out_printf (outh, "%s_get_type()\n", funcprefix);
- out_printf (outh, "GType %s_get_type (void) G_GNUC_CONST;\n\n", funcprefix);
+ out_printf (outh, "GType %s_get_type (void)%s;\n\n",
+ funcprefix, no_gnu ? "" : " G_GNUC_CONST");
out_printf (out,
"GType\n%s_get_type (void)\n"
g_free (str);
out_printf (outh, "%s_get_type ()\n", funcprefix);
- out_printf (outh, "GType %s_get_type (void) G_GNUC_CONST;\n\n", funcprefix);
+ out_printf (outh, "GType %s_get_type (void)%s;\n\n",
+ funcprefix, no_gnu ? "" : " G_GNUC_CONST");
out_printf (out,
"GType\n%s_get_type (void)\n"
if (outph)
fclose (outph);
- if (! no_write) {
+ if (!no_write) {
if (no_touch) {
- compare_and_move (outfilebase);
+ compare_and_move(outfilebase);
+ }
+ if (no_touch_headers) {
+ compare_and_move(outfilehbase);
if (outfilephbase)
- compare_and_move (outfilephbase);
+ compare_and_move(outfilephbase);
}
- if (no_touch_headers)
- compare_and_move (outfilehbase);
}
-
+
return 0;
}