Date: Sun, 23 Apr 2000 22:51:08 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Assar Westerlund <assar@sics.se> Cc: Bruce Evans <bde@zeta.org.au>, attila <attila@hun.org>, freebsd-current@FreeBSD.ORG Subject: Re: __func__ not declared for kernel build (5.0-CURRENT) Message-ID: <200004240551.WAA66095@apollo.backplane.com> References: <Pine.BSF.4.21.0004232323020.2928-100000@alphplex.bde.org> <200004231730.KAA62311@apollo.backplane.com> <5lsnwcqqfj.fsf@assaris.sics.se>
next in thread | previous in thread | raw e-mail | index | archive | help
:
:Matthew Dillon <dillon@apollo.backplane.com> writes:
:> obviously missing __FUNCTION__ was added by GCC many years ago, but it was
:> a while before it's use in defines in header (.h) files was dealt with
:> properly.
:
:You mean outside a function? What's the proper way of dealing with that?
:
:> I wish these stupid standards committees would just choose
:> something that people are already using rather then make up new names!
:
:The problem is that __func__ and __FUNCTION__ are not the same thing.
:And thus it makes sense for them not the use same name.
:
:/assar
__FUNCTION__ represents the name of the C procedure you are currently
in, same as __func__ as far as I can tell.
You can define macros that use __FUNCTION__ in header files and then
use them in the C code. This works just fine, as of around 6 years
ago (before then __FUNCTION__ in gnu C did not properly resolve when
used in a macro in a header file).
I use __FUNCTION__ all the time to implement ASSERT() macros.
-Matt
Matthew Dillon
<dillon@backplane.com>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200004240551.WAA66095>
