aze Le 01/11/2005 à 16:19 d'apres la doc de tigcc :
tu peux utiliser __VA_ARGS__ pour remplacer les arguments variales
par exemple :
#define lprintf(...) fprintf (log, __VA_ARGS__)
enfin là on est dans le forum PC, donc p-ê qu'orion ne veut pas un truc spécifique à GCC...
tu as plusieurs solutions :
- avoir des macros différentes pour chaque nb de paramètres, mais c'est un peu crade ^^
- utiliser les macros va_bidule pour créer une fonction Log() à nombre variable d'arguments, puis utiliser vfprintf pour passer la liste d'arguments
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
aze Le 01/11/2005 à 16:32 hum désolé, j'ai tendance à oublier qu'il existe d'autres compilateurs C que gcc ^^
PpHd Le 05/11/2005 à 09:15 LEs __VA_ARGS c'est pas C99 ? Ou alors je confonds avec un truc equivalent. Mais je suis sur qu'il y a ca dans la norme C.