From: Alexander Terekhov (terekhov_at_[hidden])
Date: 2004-09-21 10:37:03
Matt Hurd wrote:
> By the way, when you say ia32 which architectures are you referring
> to, as they have varied quite a bit on their capabilities from 386 to
> P4 & Xeon?
I'm referring to "All IA-32". See Intel Itanium Architecture Software
Developer's Manual, 6.3.4 Memory Ordering Interactions (apart from
hoist-and-sink "pirate talk", so to say.).
> Do you have a view on the original question about how to structure
> code regarding architecture specific specializations?
First off, atomocity without memory ordering and visibility protocol
is pretty useless. atomic<> with msync is the way to go. But of
course you can use its load(msync::none_t) and even store(T, msync::
none_t) where/when it's appropriate and totally safe. I mean for
example... apropos std::string ;-)
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk