From: Martin Storsjo Date: Tue, 15 Nov 2011 00:11:13 +0000 (-0800) Subject: Tell gcc about log format strings X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=949da84ab1f659597d6e7fa1ef0ab8fc1ca8e246;p=rtmpdump Tell gcc about log format strings --- diff --git a/librtmp/log.h b/librtmp/log.h index 97c9aac..2adb111 100644 --- a/librtmp/log.h +++ b/librtmp/log.h @@ -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);