From: RĂ©mi Denis-Courmont Date: Thu, 24 Sep 2009 17:51:50 +0000 (+0300) Subject: Add and use LIBVLC_FORMAT_ARG for gettext functions X-Git-Tag: 1.1.0-ff~3225 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d5326a15087b5c0916c2dd1245c0b724551aaf02;p=vlc Add and use LIBVLC_FORMAT_ARG for gettext functions --- diff --git a/include/vlc_common.h b/include/vlc_common.h index 2244cdbbf0..b771f99664 100644 --- a/include/vlc_common.h +++ b/include/vlc_common.h @@ -59,10 +59,12 @@ /* Format string sanity checks */ #ifdef __GNUC__ # define LIBVLC_FORMAT(x,y) __attribute__ ((format(printf,x,y))) +# define LIBVLC_FORMAT_ARG(x) __attribute__ ((format_arg(x))) # define LIBVLC_USED __attribute__ ((warn_unused_result)) # define LIBVLC_MALLOC __attribute__ ((malloc)) #else # define LIBVLC_FORMAT(x,y) +# define LIBVLC_FORMAT_ARG(x) # define LIBVLC_USED # define LIBVLC_MALLOC #endif @@ -794,8 +796,9 @@ VLC_EXPORT( void *, vlc_memset, ( void *, int, size_t ) ); /***************************************************************************** * I18n stuff *****************************************************************************/ -VLC_EXPORT( char *, vlc_gettext, ( const char *msgid ) LIBVLC_USED ); +VLC_EXPORT( char *, vlc_gettext, ( const char *msgid ) LIBVLC_FORMAT_ARG(1) ); +LIBVLC_FORMAT_ARG(2) static inline const char *vlc_pgettext( const char *ctx, const char *id ) { const char *tr = vlc_gettext( id );