DIP20: Volatile read/write intrinsics

Adam D. Ruppe destructionator at gmail.com
Wed Oct 10 11:57:18 PDT 2012


On Wednesday, 10 October 2012 at 19:09:34 UTC, deadalnix wrote:
> We discussed it quite a lot already, but I still think volatile 
> must be a qualifier of the memory, and not of the statement.

I barely know anything about this, but couldn't that be done as a 
library type? Something like a smart pointer.

This does bring me to a question though. What if you had:

void foo() {
    volatile_read();
}

foo();
bar();
foo();

Is the call to foo allowed to be reordered? I imagine it has to 
mark the whole call chain upwards as internally volatile too.


More information about the Digitalmars-d mailing list