appel fonction variadique depuis une liste
Bonjour,
Je désire appeler une fonction variadique :
Code:
void fonctionVariadique (char *format, ...);
La fonction qui devrait l'appeler serait de ce genre (pseudo code) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| void fonctionDepart (int a)
{
int element_liste;
while (uneListe != NULL)
{
element_liste = premier_element_de (uneListe);
...
uneListe = second_element_de (uneListe);
}
fonctionVariadique (format, les n element_liste);
} |
où n est indéfini à la conception (mais pas à l'exécution évidemment). n pourra donc valoir 1, 2, 3, 10, etc.
Et sachant que uneListe n'est pas un type connu de C (il s'agit d'une variable d'une machine virtuelle spécifique codée en C).
En revanche, element_liste sera d'un type connu (la fonction premier_element_de effectuant la "conversion" entre la VM et C).
Comment coder mon appel à fonctionVariadique ? Vu que n est variable.
Si vous avez des pistes, n'hésitez pas. Merci.