diff options
author | Moritz 'Morty' Strübe <moritz.struebe@redheads.de> | 2020-03-21 14:13:38 (GMT) |
---|---|---|
committer | Moritz 'Morty' Strübe <moritz.struebe@redheads.de> | 2020-03-21 15:44:22 (GMT) |
commit | 8aead913d6a8285c2949f93147efaec5f7b357d8 (patch) | |
tree | 6c59ca592273db743bca6cd7fae4f4412ee0b3af /src/message.h | |
parent | cf5e0a3dbd3a31c2314e58e55bbdff66b3f49876 (diff) | |
download | Doxygen-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.h | 27 |
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 |