SK Wrote:
> 
> asm() hacks to fake volatile are too embarrassing to consider in a
> promising new systems language!

I'm not sure I agree.  Unlike C/C++, inline asm in D is a clearly defined 
language feature.  Also, making 'volatile' an attribute adds a lot of syntactic 
clutter for what really is a niche feature.  That 'volatile' is almost 
universally misused in C/C++ supports the assertion that this perhaps should 
not be so obvious a language feature in D, particularly since it can be 
accomplished in-language via other means.  That D only defines inline asm for 
x86 shouldn't much matter.  It's clear that the D approach is to make inline 
asm look as much like native asm as possible, so how it will work on other 
platforms is easy to extrapolate.  Until support is added for your platform of 
choice, just call out to external asm code.

Reply via email to