Re: optimisation vs securite
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.c ]
Sujet: Re: optimisation vs securite
De: maurettepie...@wanadoo.fr (Pierre Maurette)
Groupes: fr.comp.lang.c
Organisation: Service de news de lacave.net
Date: 08. May 2008, 18:46:01
References: 1 2 3
|
Vincent Lefevre, le 08/05/2008 a écrit :
[...]
> Est-ce qu'avec des casts avec volatile seulement dans certains cas,
> cela serait une solution acceptable?
Dans une implémentation raisonnable de volatile [cui cui] que peut-on
attendre de:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a, b, c, test; /* non volatile data*/
(volatile void)test;
(volatile void)(a = 0);
(volatile void)(b = 5);
(volatile void)(c = 10);
(volatile void)(a = b + c);
printf("%d\n", a);
return EXIT_SUCCESS;
}
Je n'ai pas trouvé la syntaxe pour rendre un bloc {...} volatile. Un
#pragma serait utile, peut-être en existe-t-il, mais ce ne serait pas
portable...
En fait le C est portable et justement ne peut être un "assembleur
portable".
--
Pierre Maurette

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|