122

Kevin Kofler (./121) :
j'utiliserais #define pour ça, ça donne du code beaucoup plus efficace (pas de pointeurs globaux à reloger).

pencil
A cause des relogements, c'est en effet ce que j'ai implémenté.

Je me demande d'ailleurs pourquoi quand on a ça :
.L0: .asciz "abcde"
gcc s'empresse de rajouter :
Str: .long #.L0

C'est bizarre, il y a toujours moyen de faire un lea/pea Str(pc) avec une chaine, pourquoi toujours créer une adresse absolue pour les chaines ?
Kevin Kofler (./121) :
Ce n'est pas ici ton problème, mais au moment de la définition.

Ben en fait, je ne peux pas définir les fonctions autrement, parce qu'elles sont appelées en tant que Callback par une lib qui ne connait que le proto "void (*func)(char)".
Et quand la lib appelle une fonction, elle n'a aucun moyen de savoir que la fonction n'a pas besoin de ce foutu char ^^