9Fermer11
PpHdLe 17/03/2009 à 22:55
Flanker (./7) :

En m'inspirant de ton truc (il me semble que je l'avais essayé, en fait), j'ai essayé (void (*) (void) ) et ça marche love.gif

(bon, je ne comprends pas trop pourquoi le tien ne marche pas, mais bon, spa grave biggrin.gif )


Ben c'est normal, c'est pas les mêmes proto.

Si tu définis proprement makecontext :
void function_stub(void *(*f) (void*), void *arg);
void makecontext(ucontext_t *ucp, void (*func)(void *(*)(void*),void*), int argc, ...);

ton appel passe sans aucun cast.
makecontext(& context, function_stub, 2, f, arg );
et l'utilisation de function_stub dans makecontext se ferra sans cast.