From: Amos Jeffries Date: Tue, 24 Feb 2009 01:38:49 +0000 (+1300) Subject: Add MYNAME macro for use in debugs X-Git-Tag: SQUID_3_2_0_1~1163 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=23d6095a4ad2505ddf33f600b470680b09de0252;p=thirdparty%2Fsquid.git Add MYNAME macro for use in debugs TODO: determine what OS and compilers are missing __PRETTY_FUNCTION__ and define a good alternative for them. --- diff --git a/src/Debug.h b/src/Debug.h index 0486891d22..96a78355e9 100644 --- a/src/Debug.h +++ b/src/Debug.h @@ -92,10 +92,21 @@ extern FILE *debug_log; /* * HERE is a macro that you can use like this: * - * debugs(1,1, HERE << "some message"); + * debugs(1,2, HERE << "some message"); */ #define HERE __FILE__<<"("<<__LINE__<<") "<<__FUNCTION__<<": " +/* + * MYNAME is for use at debug levels 0 and 1 where HERE is too messy. + * + * debugs(1,1, MYNAME << "WARNING: some message"); + */ +#ifdef __PRETTY_FUNCTION__ +#define MYNAME __PRETTY_FUNCTION__ << " " +#else +#define MYNAME __FUNCTION__ << " " +#endif + /* some uint8_t do not like streaming control-chars (values 0-31, 127+) */ inline std::ostream& operator <<(std::ostream &os, const uint8_t d) {