Bonjour,
Voici un exemple de fonction ultra simple mais bien pratique:Cependant je constate que le paramètre u est sytématiquement placé sur la pile (quelques soient les options d'optimization choisies) alors que la fonction est inliné, ce qui est idiot AMHA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 inline unsigned byte_swap(unsigned u) { __asm { mov eax,[u] bswap eax } }
Peut-on forcer un passage par registre ?
Exemple (surement faux):Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 inline unsigned byte_swap(register eax unsigned u) { __asm { bswap eax } }
Partager