-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Bruno Haible wrote: > Simon Josefsson wrote: >> # define __func__ "<unknown>" > > Some packages use > #define __func__ __FILE__ > in this case. Not perfect, but still more informative than "<unknown>".
But, wouldn't one normally include __FILE__ in diagnostic output, anyway? #define whine(msg) ((void)fprintf(stderr, "%s(%s:%u): %s", __FILE__, __func__, __LINE__, (msg))) (sorry about line-breakage above.) If they don't do things like that, then yeah, __FILE__ is better than nothing. If they _do_, though, then it seems like "file.c(<unknown>:1971): blah" is less confusing than "file.c(file.c:1971): blah". Probably better to let the developers use that sort of logic, when they know how they're using it, than to provide that as the general fallback? - -- Micah J. Cowan Programmer, musician, typesetting enthusiast, gamer... http://micah.cowan.name/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHxylh7M8hyUobTrERAq5+AJ9Sca2vtCSrDghfIY8MGGuh9FMIrwCfcJuS u80G1m0OoQv+GGb+NWjZpHc= =ZeDB -----END PGP SIGNATURE-----