From 9dc7de25d9b259cc012677e78ae58285221ee665 Mon Sep 17 00:00:00 2001 From: "Alfred E. Heggestad" Date: Sat, 26 Sep 2015 16:07:38 +0200 Subject: magic: use __func__ for C99 --- src/magic.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/magic.h b/src/magic.h index 15eacee..523d38a 100644 --- a/src/magic.h +++ b/src/magic.h @@ -11,13 +11,24 @@ #error "macro MAGIC must be defined" #endif + +/* + * Any C compiler conforming to C99 or later MUST support __func__ + */ +#if __STDC_VERSION__ >= 199901L +#define __MAGIC_FUNC__ (const char *)__func__ +#else +#define __MAGIC_FUNC__ __FUNCTION__ +#endif + + /** Check magic number */ #define MAGIC_DECL uint32_t magic; #define MAGIC_INIT(s) (s)->magic = MAGIC #define MAGIC_CHECK(s) \ if (MAGIC != s->magic) { \ warning("%s: wrong magic struct=%p (magic=0x%08x)\n", \ - __FUNCTION__, s, s->magic); \ + __MAGIC_FUNC__, s, s->magic); \ BREAKPOINT; \ } #else -- cgit v1.2.3