Forum: Compiler & IDEs hilft hier auch volatile?


von Sina A. (sinapse)


Lesenswert?

hallo,

habe eine volatile variable x.  muss nun laut datenblatt meines uCs eine 
lese/schreib sequenz über diese variable jagen (x ist ein spezielles 
register meines uCs)
1
volatile int x;
2
3
void func(){
4
5
  x=1;
6
  x=0;
7
  x=1;
8
  x;    //<--- kann das wegoptimiert werden??
9
10
}

zum schluss der sequenz muss x einmal ausgelesen werden, damit die 
sequenz vollstaendig ist.  habe nun sorge, dass meine letzte zeile 
wegoptimiert wird.  reicht es hier aus, dass x als volatile deklariert 
wurde?

von (prx) A. K. (prx)


Lesenswert?

Reicht. Kannst auch (void)x schreiben, um es kenntlich zu machen.

von Sina A. (sinapse)


Lesenswert?

dankö

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.