137Fermer139
deleted2Le 15/09/2010 à 19:17
Kevin Kofler (./135) :
(mais généralement la moins efficace)

Il n'y a aucun souci à spécifier qu'on passe les paramètres par registre ? Ca ne pose pas de problème ?
C'est ce qui se fait pour les libs en général ? Y a-t-il des contre-indications ?
Kevin Kofler (./135) :
Pour un callback, il est important d'utiliser une convention d'appel standard parce que la fonction L doit connaître la convention d'appel utilisée, c'est pour ça qu'on utilise généralement stkparm pour ça

Et pourquoi ?
Si j'écris une fonction de lib qui a ce proto : void libfunc (void (*callback) (char a = %d0, int b = %d1, short* c = %a0)) (à la syntaxe près évidemment)
Le programme P appellera L en fournissant l'adresse d'une callback qui aura le même proto, non ? Alors en quoi serait-ce gênant ?


Merci pour tes réponses, déjà.


Lionel, je ne comprends pas sad tu peux préciser par un exemple sommaire stp ?