Folco (./138) :
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 ?
Techniquement, il n'y a aucun souci. C'est juste que l'utilisateur devra déclarer sa fonction avec le même prototype, donc ça pourrait compliquer l'utilisation de ta bibliothèque. C'est plus simple pour l'utilisateur s'il doit juste mettre
CALLBACK pour avoir la bonne convention d'appel (et s'il n'utilise pas
-mregparm, même pas ça).