La suppression de “la norme ISO C99 a besoin de repos arguments à être utilisé”

Considérer les deux macros:

#define PNORM( v, s, ... )  { \
  if( VERBOSITY_CHECK( v ) ) { \
    if( ( errno = pthread_mutex_lock(&server.output_mutex) ) ) { \
      PERROR_LOCKFREE( normal, "\tpthread_mutex_lock failed on output_mutex.\r\n" ) ; \
    } \
    fprintf( stdout, s, ## __VA_ARGS__ ) ; \
    fflush( stdout ) ; \
    if( ( errno = pthread_mutex_unlock(&server.output_mutex) ) ) { \
      PERROR_LOCKFREE( normal, "\tpthread_mutex_unlock failed on output_mutex.\r\n" ) ; \
    } \
  } \
}

#define PERROR_LOCKFREE( v, s, ... ) { \
  if( VERBOSITY_CHECK( v ) ) { \
    PERRNO ;\
    fprintf( stderr, s, ## __VA_ARGS__ ) ; \
    fflush( stderr ) ; \
  } \
}

Considérons maintenant un exemple d'utilisation de ces:

PNORM( verbose, "\tSomeText [%d] More [%p]\r\n", 0, ptr ) ;

Lors de la compilation avec l'option-pédant option et -std=c99, j'obtiens cette erreur à plusieurs reprises:

mycode.c:410:112: warning: ISO C99 requires rest arguments to be used

Le compilateur est en droit de se plaindre de cela, mais est-t-il un moyen pour que je puisse supprimer cette alerte car je ne m'inquiète pas à ce sujet?