1Fermer3
SallyLe 17/03/2009 à 19:01
Ben c'est normal, dans ta dernière ligne tu lui passes quelque chose de type void* (pointeur vers rien)
or le prototype de ta fonction makecontext demande un pointeur vers une fonction si je ne m'abuse (le deuxième argument est déclaré comme void * func() donc il a le type d'un pointeur vers une fonction qui ne prend pas d'argument et renvoie void, non ?)

il ne suffit pas que dans ton appel à makecontext tu castes le truc vers le bon type ? (c'est-à-dire "pointeur vers void -> void" (je n'ai pas idée de comment ça s'écrit, j'ai jamais rien compris à la syntaxe des types en C))

edit : ah et aussi dans le deuxième cas tu lui passes &function_stub alors que dans le premier tu lui passes function_stub, c'est une erreur de recopiage ?