Introduction - If you have any usage issues, please Google them yourself
Clang and recent GCC both provide predefined macros for the memory orderings. If we are using a compiler that doesn t define them, use the clang values - these will be ignored in the fallback path.