Re: Re: elog with automatic file, line, and function
От | Larry Rosenman |
---|---|
Тема | Re: Re: elog with automatic file, line, and function |
Дата | |
Msg-id | 20010320073130.A6122@lerami.lerctr.org обсуждение исходный текст |
Ответ на | Re: elog with automatic file, line, and function (Pete Forman <pete.forman@westerngeco.com>) |
Список | pgsql-hackers |
* Pete Forman <pete.forman@westerngeco.com> [010320 04:22]: > Larry Rosenman writes: > > * Tom Lane <tgl@sss.pgh.pa.us> [010319 18:58]: > > > However, if the C99 spec has such a concept, they didn't use that name > > > for it ... > > My C99 compiler (SCO, UDK FS 7.1.1b), defines the following: > > Predefined names > > > > The following identifiers are predefined as object-like macros: > > > > > > __LINE__ > > The current line number as a decimal constant. > > > > __FILE__ > > A string literal representing the name of the file being compiled. > > > > __DATE__ > > The date of compilation as a string literal in the form ``Mmm dd > > yyyy.'' > > > > __TIME__ > > The time of compilation, as a string literal in the form > > ``hh:mm:ss.'' > > > > __STDC__ > > The constant 1 under compilation mode -Xc, otherwise 0. > > > > __USLC__ > > A positive integer constant; its definition signifies a USL C > > compilation system. > > > > Nothing for function that I can find. > > It is called __func__ in C99 but it is not an object-like macro. The > difference is that it behaves as if it were declared thus. > > static const char __func__[] = "function-name"; > > Those other identifiers can be used in this sort of way. > > printf("Error in " __FILE__ " at line " __LINE__ "\n"); > > But you've got to do something like this for __func__. > > printf("Error in %s\n", __func__); > I couldn't find it in the docs, but it is in the compiler. Wierd. I'll look more. LER > -- > Pete Forman -./\.- Disclaimer: This post is originated > WesternGeco -./\.- by myself and does not represent > pete.forman@westerngeco.com -./\.- opinion of Schlumberger, Baker > http://www.crosswinds.net/~petef -./\.- Hughes or their divisions. > > ---------------------------(end of broadcast)--------------------------- > TIP 5: Have you checked our extensive FAQ? > > http://www.postgresql.org/users-lounge/docs/faq.html -- Larry Rosenman http://www.lerctr.org/~ler Phone: +1 972-414-9812 E-Mail: ler@lerctr.org US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749
В списке pgsql-hackers по дате отправления: