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
tu peux préciser par un exemple sommaire stp ?