Do not use ___FUNCTION__.
authorWerner Koch <wk@gnupg.org>
Wed, 9 May 2012 12:31:39 +0000 (14:31 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 9 May 2012 12:31:39 +0000 (14:31 +0200)
* src/npth.c: Define replacement for __func__.
(ENTER, LEAVE): Use __func__.

src/npth.c

index 1d65c3e..7990d92 100644 (file)
 
 
 #include <stdio.h>
+
 #define DEBUG_CALLS 1
+
+#if __STDC_VERSION__ < 199901L
+# if __GNUC__ >= 2
+#  define __func__ __FUNCTION__
+# else
+#  define __func__ "<unknown>"
+# endif
+#endif
+
 #define _npth_debug(x, ...) printf(__VA_ARGS__)
 
+
 #ifndef TEST
 #undef  DEBUG_CALLS
 #define DEBUG_CALLS 0
@@ -140,8 +151,9 @@ leave_npth (const char *function)
                 function ? function : "");
 }
 
-#define ENTER() enter_npth(__FUNCTION__)
-#define LEAVE() leave_npth(__FUNCTION__)
+#define ENTER() enter_npth(__func__)
+#define LEAVE() leave_npth(__func__)
+
 
 int
 npth_init (void)