Bonjour à tous,
Un retour sur OSA après bien des mois d’absence pour une question qui a plus trait à la programmation, mais dont je pense qu’il y aura plus de réponses ici.
Soit une fonction inline en C++ :
- Cette fonction implémente un ensemble de branches (if),
- l’unique branche effectivement exécutée dépend de paramètre passés de manière constante et statique par le développeur à la compilation ;
- Le code réellement exécuté tien en 2 lignes (shift/mask sur une variable)
Question : est ce que le compilateur supprime les branches mortes à la compilation étant donné qu’il a tous les éléments pour le faire?
(Ou autrement dit, j’ai besoin d’une macro mais si le compilo fait du bon boulot je préférerais autant utiliser des fonctions inline… )