Sally Le 17/03/2009 à 19:01Edité par Sally le 17/03/2009 à 19:10 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 ?

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Sally Le 17/03/2009 à 22:00 0² > euh pas si j'y vais depuis le réseau de l'université en tous cas, mais sinon ptêt ouais ^^

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
PpHd Le 17/03/2009 à 23:10 void (*func)(void *(*)(void*),void*) est un pointeur de fonction qui ne retourne rien et qui prend deux arguments, le premier est un pointeur de fonction qui retourne un pointeur sur rien et qui prend comme argument un pointeur sur rien, le second est un pointeur sur rien.
Sally Le 18/03/2009 à 10:29 Certes mais ils avaient globalement un peu trop fumé avant de définir la syntaxe (ça c'est juste un des pires exemples, mais même la syntaxe de base est à chier. C'est LE gros inconvénient du C, d'ailleurs ^^ — sinon conceptuellement c'est pas trop mal comme langage de bas niveau, c'est pour ça que c'est utilisé d'ailleurs)

« Le bonheur, c'est une carte de bibliothèque ! » —
The gostak distims the doshes.Membrane fondatrice de la confrérie des
artistes flous.
L'univers est-il un
dodécaèdre de Poincaré ?
(``
·\ powaaaaaaaaa ! #love#
Link Le 19/03/2009 à 19:16 C'est quand même vachement plus lisible avec des typedefs...

Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
c'est quand meme vachement plus lisible avec n'importe quel langage non prehistorique, et qui a compris qu'imposer au developpeur d'ecrire lui meme les types alors que le compilateur peut les intuiter tout seul, c'est grotesque.
meme le c++ va bientot avoir le keyword auto, c'est dire...

I'm on a boat motherfucker, don't you ever forget