[parisc-linux] __FUNCTION__ revisited

Grant Grundler grundler@cup.hp.com
Thu, 26 Oct 2000 12:54:43 -0700 (PDT)


Hi Ulrich,

After RTFMing for a bit, I still think __FUNCTION__ is b0rken.
Maybe I'm doing something else stupid that's obvious to you.

In linux/arch/parisc/kernel/sba_ccio.c I have some debug
output which can be enabled like this:
	#define DEBUG_SBA_RUN_SG

I use that for:

	#ifdef DEBUG_SBA_RUN_SG
	#define DBG_RUN_SG(x...)       printk(x)
	#else
	#define DBG_RUN_SG(x...)
	#endif

and use DBG_RUN_SG() like this:

	DBG_RUN_SG("%s() DONE %d mappings\n", __FUNCTION__, n_mappings);

The output I get looks like "() DONE 16 mappings".
No complaints from compiler or linker.


And despite the official change of __FUNCTION__'s data type almost 2 years
ago in the developement branch, __FUNCTION__ was still being treated as
a literal by our tool chain as late as August 3, 2000.
I still have the c110 console output to prove it:
-rw-rw----   1 grundler users       12384 Aug  3 19:35 c110.out1

thanks,
grant