From fc0372b209d21cb6317078f63774aa4bef6dff29 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Bernardy Date: Sun, 23 Jan 2005 23:08:07 +0000 Subject: Support for %l* plus __attribute__ printf support git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5641 a1c6a512-1295-4272-9138-f99709370657 --- firmware/include/sprintf.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'firmware/include/sprintf.h') diff --git a/firmware/include/sprintf.h b/firmware/include/sprintf.h index 61a5f5139f..d68647ee72 100644 --- a/firmware/include/sprintf.h +++ b/firmware/include/sprintf.h @@ -23,8 +23,17 @@ #include #include -int snprintf (char *buf, size_t size, const char *fmt, ...); +#ifdef __GNUC__ +#define ATTRIBUTE_PRINTF(fmt, arg1) __attribute__ ( ( format( printf, fmt, arg1 ) ) ) +#else +#define ATTRIBUTE_PRINTF(fmt, arg1) +#endif + +int snprintf (char *buf, size_t size, const char *fmt, ...) + ATTRIBUTE_PRINTF(3, 4); + int vsnprintf (char *buf, int size, const char *fmt, va_list ap); -int fprintf (int fd, const char *fmt, ...); +int fprintf (int fd, const char *fmt, ...) + ATTRIBUTE_PRINTF(2, 3); #endif /* __SPRINTF_H__ */ -- cgit v1.2.3