Feature: __FUNCTION__ to give name of parent function.

Nick Sabalausky a at a.a
Tue Dec 21 12:17:46 PST 2010


"Andrei Alexandrescu" <SeeWebsiteForEmail at erdani.org> wrote in message 
news:iequlo$rdb$2 at digitalmars.com...
> 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.





More information about the Digitalmars-d mailing list