summaryrefslogtreecommitdiffstats
path: root/src/message.h
diff options
context:
space:
mode:
authorMoritz 'Morty' Strübe <moritz.struebe@redheads.de>2020-03-21 14:13:38 (GMT)
committerMoritz 'Morty' Strübe <moritz.struebe@redheads.de>2020-03-21 15:44:22 (GMT)
commit8aead913d6a8285c2949f93147efaec5f7b357d8 (patch)
tree6c59ca592273db743bca6cd7fae4f4412ee0b3af /src/message.h
parentcf5e0a3dbd3a31c2314e58e55bbdff66b3f49876 (diff)
downloadDoxygen-8aead913d6a8285c2949f93147efaec5f7b357d8.zip
Doxygen-8aead913d6a8285c2949f93147efaec5f7b357d8.tar.gz
Doxygen-8aead913d6a8285c2949f93147efaec5f7b357d8.tar.bz2
Add printf-Checks to message.h
Diffstat (limited to 'src/message.h')
-rw-r--r--src/message.h27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/message.h b/src/message.h
index 7b12ba8..5f8c9db 100644
--- a/src/message.h
+++ b/src/message.h
@@ -21,17 +21,26 @@
#include <stdio.h>
#include <stdarg.h>
-extern void msg(const char *fmt, ...);
-extern void warn(const char *file,int line,const char *fmt, ...);
-extern void va_warn(const char *file,int line,const char *fmt, va_list args);
+#ifdef __GNUC__
+#define PRINTFLIKE(FORMAT, PARAM ) __attribute__((format(printf, FORMAT, PARAM)))
+#else
+#define PRINTFLIKE(FORMAT, PARAM )
+#endif
+
+extern void msg(const char *fmt, ...) PRINTFLIKE(1,2);
+extern void warn(const char *file,int line,const char *fmt, ...) PRINTFLIKE(3, 4);
+extern void va_warn(const char* file, int line, const char* fmt, va_list args);
extern void warn_simple(const char *file,int line,const char *text);
-extern void warn_undoc(const char *file,int line,const char *fmt, ...);
-extern void warn_doc_error(const char *file,int line,const char *fmt, ...);
-extern void warn_uncond(const char *fmt, ...);
-extern void err(const char *fmt, ...);
-extern void err_full(const char *file,int line,const char *fmt, ...);
-extern void term(const char *fmt, ...);
+extern void warn_undoc(const char *file,int line,const char *fmt, ...) PRINTFLIKE(3, 4);
+extern void warn_doc_error(const char *file,int line,const char *fmt, ...) PRINTFLIKE(3, 4);
+extern void warn_uncond(const char *fmt, ...) PRINTFLIKE(1, 2);
+extern void err(const char *fmt, ...) PRINTFLIKE(1, 2);
+extern void err_full(const char *file,int line,const char *fmt, ...) PRINTFLIKE(3, 4);
+extern void term(const char *fmt, ...) PRINTFLIKE(1, 2);
void initWarningFormat();
extern void printlex(int dbg, bool enter, const char *lexName, const char *fileName);
+
+#undef PRINTFLIKE
+
#endif