DIP62: Volatile type qualifier for unoptimizable variables in embedded programming
Kagamin via Digitalmars-d
digitalmars-d at puremagic.com
Wed Jul 16 06:54:40 PDT 2014
On Wednesday, 16 July 2014 at 13:51:49 UTC, Kagamin wrote:
> On Wednesday, 16 July 2014 at 13:04:37 UTC, Johannes Pfau wrote:
>> I experimented a little more with Volatile!T and I don't think
>> you can
>> make this example work:
>>
>> struct Timer
>> {
>> uint control;
>> uint data;
>> }
>>
>> enum timerA = (Volatile!Timer)* = cast()0xDEADBEAF;
>>
>> timerA.control |= 0b1;
>
> The actual code is a little different:
> http://forum.dlang.org/thread/lq3kq8$pa3$1@digitalmars.com?page=5#post-fkgjcnqyoqltftbfmwqd:40forum.dlang.org
I think, the idea behind such declarations is to not let user to
set volatile qualifiers. What if he forgets?
More information about the Digitalmars-d
mailing list