Pour moi, c'est clairement un problème de portabilité ET d'efficacité, les deux sont indissociables pour éviter des suites sans fin de double/triple/quadruple développement, avec le cortège de régressions potentielles que cela entraînerait...
Bon, pour des raisons évidentes de maintenabilité minimale, l'ASM inline est interdit en dehors des bootstraps et des drivers (choses hautement NON portables par nature), on reste quand même au moins en C dans le code portable.
Tu as bien de la chance... La plupart de mes plate-formes n'ont qu'un seul et unique compilateur disponible, exception notable de Windows et Linux bien sûr, et certains ne sont même pas ANSI.
Disons que même en restant sur du GCC, tu peux avoir de sales surprises... Comme devoir utiliser un GCC 2.95 sur une cible, par exemple, et qu'un pingouin à côté a fait des sources qui ne compilent pas sans un GCC 4.x !![]()
Partager