website logo
Auteur
avatar
corto

Forum » » Création-Développement » » Langage C : les unions et l'optimisation


Posté : 19-01-2017 23:06 icone du post

@thellier Oui, ça ne changerait pas l'assembleur, c'est juste que je trouve que :

pix.r = 0x66;  ou pix.red = 0x66;

est plus lisible que :

pix.B.ARGB[1] = 0x66;


A propos d'assembleur, avec des processeurs comme le PowerPC (et ses instructions de type "rotate left and mask") si tu manipules la valeur 32 bits (qui est dans un registre du CPU) alors lire ou écrire une des composantes ne prendra qu'un seul cycle.


Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2391&forum=14