Enregistrer des paramètres pour l'appel d'une autre fonction
Bonjour,
Je recherche à faire des sortes de lambda en C :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| struct {
void *slot;
Arguments argument;
} Lambda;
void foo(int);
void foo2(char, bool);
void foo2toi(bool);
Lambda x[3] = { makeLambda(foo, 45),
makeLambda(foo2, 'e', true),
makeLambda(foo2toi, false) };
// ailleurs dans le code
executer(x[0]); //appelle foo(45);
executer(x[1]); //appelle foo2('e', true);
executer(x[2]); //appelle foo2toi(false); |
Est-ce que vous auriez une idée de comment je pourrais faire et comment sauvegarder les arguments ?