On 30 Jun 2011, at 10:42, Michael Schnell wrote:

On 06/29/2011 09:44 PM, Vinzent Höfler wrote:
That's Ada's definition of "volatile". C's definition is less stronger, but
should basically have the same effect.
Nice and what is the FPC definition ?

There is none. FPC has a "volatile" modifier in svn trunk, but it currently only affects the node tree optimizer. There are many other parts of the compiler that completely ignore it (from the inliner to the i386 assembler peephole optimizer), and hence it is probably not that useful in its current incarnation.

If such functionality were properly implemented, the final behaviour and definition would however probably be pretty much the same as the ADA definition Vinzent posted. However, as has been mentioned several times before: "volatile" has absolutely no use to make programs thread safe. Its only use is for memory mapped I/O.


Jonas_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to