C'est exactement ce qui est fait ! C'est une combinaison de « function-like » macros et de fonctions inline pour les accès synchrones, plus une structure de données pour mémoriser puis résoudre les contraintes exprimées par les accès asynchrones.
Le compilateur n'ayant à manipuler que des constantes numériques connues au moment de la compilation, il peut optimiser au maximum le code pour ne laisser finalement que les accès réels aux registres matériels.
« J'ai pas Word, j'ai pas Windows, et j'ai pas la télé ! »
[^] # Re: lapin compris
Posté par Christophe Duparquet (site web personnel) . En réponse au journal HWA : accéder au matériel autrement. Évalué à 1.
C'est exactement ce qui est fait ! C'est une combinaison de « function-like » macros et de fonctions inline pour les accès synchrones, plus une structure de données pour mémoriser puis résoudre les contraintes exprimées par les accès asynchrones.
Le compilateur n'ayant à manipuler que des constantes numériques connues au moment de la compilation, il peut optimiser au maximum le code pour ne laisser finalement que les accès réels aux registres matériels.
« J'ai pas Word, j'ai pas Windows, et j'ai pas la télé ! »