]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Add MYNAME macro for use in debugs
authorAmos Jeffries <squid3@treenet.co.nz>
Tue, 24 Feb 2009 01:38:49 +0000 (14:38 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 24 Feb 2009 01:38:49 +0000 (14:38 +1300)
TODO: determine what OS and compilers are missing __PRETTY_FUNCTION__
      and define a good alternative for them.

src/Debug.h

index 0486891d22d5267be18e2de4379598a7332d9454..96a78355e9aa28929571f5e0117865c6f55dc8d5 100644 (file)
@@ -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)
 {