I\'d like to document what high-level (i.e. C++ not inline assembler ) functions or macros are available for Compare And Swap (CAS) atomic primitives...
E.g., WIN32
java has this CAS operation, too
see here
there are practical uses for this, like a lock-free hashtable used in multiprocessor system