Citation Envoyé par Iradrille Voir le message
Non inline, la première ressemblera à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
enter // int foo() { (vui enter n'est pas utilisé, mais plus clair)
mov eax, 3 // return 3
leave // } (pareil que enter)
mov a, eax // a = foo(); -> peut être éviter si a est utilisé directement après
La deuxième devrait être
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
enter
mov a, 3 // a = 3;
leave
Inline, la fonction ne ressemblera à rien : int i = 3 + foo() + 3; sera transformé en int i = 9; par n'importe quel compilateur...