how to i designate the current function...?
Gary Kline
kline at thought.org
Sun May 31 23:52:28 UTC 2009
On Mon, Jun 01, 2009 at 12:53:39AM +0200, Ond??ej Majerech wrote:
> On Mon, 01 Jun 2009 00:31:40 +0200, Gary Kline <kline at thought.org> wrote:
>
> > I'm not sure this is std yet, but think it is available in gcc.
> > If I'm calling funtion bar(char *, char) with one of the args
> > incorrect, is there a way to have gcc name bar() in an error message?
> >
>
> Are you looking for the __FUNCTION__ macro?
>
> void baz( char yes_no ) {
> if ( yes_no == 'Y' || yes_no == 'N' ) {
> // Do stuff...
> } else {
> printf( "%s: %s\n", __FUNCTION__, "I got an invalid arg" );
> }
> }
>
> AFAIK, this isn't standard C, but well supported on GCC.
>
> Ondra
Yes, this is just what I was thinking off. Thanks muchly.
gary
--
Gary Kline kline at thought.org http://www.thought.org Public Service Unix
http://jottings.thought.org http://transfinite.thought.org
The 4.91a release of Jottings: http://jottings.thought.org/index.php
More information about the freebsd-questions
mailing list