Core.atomic: Fencing?

dsimcha dsimcha at yahoo.com
Fri Apr 8 08:07:43 PDT 2011


Are all atomic functions in core.atomic going to be guaranteed to act as full
memory barriers when it's ported to non-x86 architectures?  std.parallelism
assumes that atomic instructions act as full barriers.  This is correct on
x86/x86, since loads and stores cannot be reordered with locked instructions,
and everything in the x86/x64 implementation of core.atomic uses the lock
prefix.  Are similar guarantees going to be made on other architectures?


More information about the Digitalmars-d mailing list