comme disent mes petits camarades de jeu. Si je n’ai pas accès à memset_explicit ou autre équivalent; je ferais le mien avec une boucle for et un volatile, et je laisserai le compilateur se démerder. Je lui fais plus confiance qu’à moi pour générer un asm qui tient la route.
Seul inconvénient de cette méthode : volatile garantissant que les I/O seront faites dans le même ordre que ce tu as demandé, tu perds la possibilité de vectoriser automatiquement la boucle. Mais bon, est-ce un gros prix à payer pour la sécurité et la simplicité ?
[^] # Re: volatile ?
Posté par jtremesay (site web personnel) . En réponse au journal C23: un memset_explicit() qui carbure. Évalué à 5.
comme disent mes petits camarades de jeu. Si je n’ai pas accès à memset_explicit ou autre équivalent; je ferais le mien avec une boucle for et un volatile, et je laisserai le compilateur se démerder. Je lui fais plus confiance qu’à moi pour générer un asm qui tient la route.
https://godbolt.org/z/5G3fdnK6a
Seul inconvénient de cette méthode : volatile garantissant que les I/O seront faites dans le même ordre que ce tu as demandé, tu perds la possibilité de vectoriser automatiquement la boucle. Mais bon, est-ce un gros prix à payer pour la sécurité et la simplicité ?