Bonjour cher forum,
Je suis entrain d'implémenter une fonction avec un nombre variable de paramètre. Les 2 premiers paramètres sont de type int, le 3 est une chaîne de caractères de type format (passé à vsnprintf dans ma fonction), et il y a derrière un nombre variable de paramètres eux aussi passé à vsnprintf et qui doivent correspondre au format (un char * si on a un %s, etc...).
Ma question est: est-il possible de forcer le compilateur à vérifier que, pour chaque appel de cette fonction, le format correspond aux paramètres passé, comme c'est la cas pour printf & co. ?
Si je ne suis pas clair, je peux essayer de préciser.
D'avance merci
# __attribute__
Posté par Nicolas Boulay (site web personnel) . Évalué à 7.
extern int
my_printf (void *my_object, const char *my_format, ...)
__attribute__ ((format (printf, 2, 3)));
http://www.ohse.de/uwe/articles/gcc-attributes.html
"La première sécurité est la liberté"
[^] # Re: __attribute__
Posté par ChickenKiller . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.