D
Dmitriy V'jukov
I'm reading latest draft of C++0x N2588:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2588.pdf
29.4.4/9
C atomic_load(volatile A * object);
C atomic_load_explicit(volatile A * object, memory_order);
C A ::load(memory_order order = memory_order_seq_cst) volatile;
Requires: The order argument shall not be memory_order_acquire nor
memory_order_acq_rel.
???
Why I can't specify:
atomic_load_explicit(&a, memory_order_acquire);
?
Or it's just a copy-past error? I think it must be:
29.4.4/9
C atomic_load(volatile A * object);
C atomic_load_explicit(volatile A * object, memory_order);
C A ::load(memory_order order = memory_order_seq_cst) volatile;
Requires: The order argument shall not be *memory_order_release* nor
memory_order_acq_rel.
Dmitriy V'jukov
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2588.pdf
29.4.4/9
C atomic_load(volatile A * object);
C atomic_load_explicit(volatile A * object, memory_order);
C A ::load(memory_order order = memory_order_seq_cst) volatile;
Requires: The order argument shall not be memory_order_acquire nor
memory_order_acq_rel.
???
Why I can't specify:
atomic_load_explicit(&a, memory_order_acquire);
?
Or it's just a copy-past error? I think it must be:
29.4.4/9
C atomic_load(volatile A * object);
C atomic_load_explicit(volatile A * object, memory_order);
C A ::load(memory_order order = memory_order_seq_cst) volatile;
Requires: The order argument shall not be *memory_order_release* nor
memory_order_acq_rel.
Dmitriy V'jukov