]> granicus.if.org Git - rtmpdump/commitdiff
Tell gcc about log format strings
authorMartin Storsjo <martin@martin.st>
Tue, 15 Nov 2011 00:11:13 +0000 (16:11 -0800)
committerHoward Chu <hyc@highlandsun.com>
Tue, 15 Nov 2011 00:11:13 +0000 (16:11 -0800)
librtmp/log.h

index 97c9aac1a77c100aaaa7a09c2805493f6c749667..2adb1114bedf20d55cf965c688e1d43b0a3223b7 100644 (file)
@@ -48,9 +48,15 @@ extern RTMP_LogLevel RTMP_debuglevel;
 typedef void (RTMP_LogCallback)(int level, const char *fmt, va_list);
 void RTMP_LogSetCallback(RTMP_LogCallback *cb);
 void RTMP_LogSetOutput(FILE *file);
+#ifdef __GNUC__
+void RTMP_LogPrintf(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
+void RTMP_LogStatus(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
+void RTMP_Log(int level, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3)));
+#else
 void RTMP_LogPrintf(const char *format, ...);
 void RTMP_LogStatus(const char *format, ...);
 void RTMP_Log(int level, const char *format, ...);
+#endif
 void RTMP_LogHex(int level, const uint8_t *data, unsigned long len);
 void RTMP_LogHexString(int level, const uint8_t *data, unsigned long len);
 void RTMP_LogSetLevel(RTMP_LogLevel lvl);