 NoBarrier_CompareAndSwap(ptr, old_value, new_value); }  inline void NoBarrier_Store(volatile Atomic00* ptr, Atomic00 value) {   *ptr = value; }  inline void Acquire_Store(volatile Atomic00* ptr, Atomic00 value) {   *ptr = value;   MemoryBarrier(); }  inline void Release_Store(volatile Atomic00* ptr, Atomic00 value) {   MemoryBarrier();   *ptr = value; }  inline Atomic00 NoBarrier_Load(volatile const Atomic00* ptr) {   return *ptr; }  inline Atomic00 Acquire_Load(volatile const Atomic00* ptr) {   Atomic00 value = *ptr;   MemoryBarrier();   return value; }  inline Atomic00 Release_Load(volatile const Atomic00* ptr) {   MemoryBarrier();   return *ptr; } 