"Andrei Alexandrescu" <[email protected]> wrote in message news:[email protected]... > On 12/21/10 10:20 AM, Iain Buclaw wrote: >> This was a question asked in IRC, someone wanting a way to have the >> parent function >> name outputted for logging purposes. Just like there is __LINE__ and >> __FILE__ for >> access to the line number and filename, would be handy (and trivial to >> implement) >> if there was a __FUNCTION__ variable also for outputting the bare name of >> the >> function. Optionally could also add a __PRETTY_FUNCTION__ too for >> outputting the >> type signature of the function. >> >> ie: >> writeln(__FUNCTION__); // foo >> writeln(__PRETTY_FUNCTION__); // int foo(string) >> >> Regards > > Yah, we need such. To help with generic code, I'm hoping for: > > function.stringof > module.stringof > class.stringof > struct.stringof > union.stringof > enum.stringof > > to yield the name of the current entity. >
Yea, I don't even care what the syntax for it is; it's such a frequent request, there should at least be some way to invoke it.
