Oui, mais ce qui est décrit dans le code ne change pas.
alors qu'un @Async en java change complètement le comportement d'une fonction. Un @Synchronised aussi, un @SneakyThrow catch les checked exception pour envoyer des runtime exceptions...
Bref si tu ne sais pas ce que fait une annotation, tu peux te méprendre complètement sur ce que fait une fonction.
c'est en cela que je dit que ça ne modifie pas le code. unlikely est une indication pour le compliateur, ça peut (et pas va) changer les optimisations et donc l'exécutable; mais le comportement du code doit rester identique.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent
[^] # Re: ...
Posté par fearan . En réponse à la dépêche Nouveautés du langage C dans sa prochaine version C23. Évalué à 3.
Oui, mais ce qui est décrit dans le code ne change pas.
alors qu'un @Async en java change complètement le comportement d'une fonction. Un @Synchronised aussi, un @SneakyThrow catch les checked exception pour envoyer des runtime exceptions...
Bref si tu ne sais pas ce que fait une annotation, tu peux te méprendre complètement sur ce que fait une fonction.
c'est en cela que je dit que ça ne modifie pas le code. unlikely est une indication pour le compliateur, ça peut (et pas va) changer les optimisations et donc l'exécutable; mais le comportement du code doit rester identique.
Il ne faut pas décorner les boeufs avant d'avoir semé le vent