| 56 | return expected; |
| 57 | } |
| 58 | _EM_INLINE uint64_t emscripten_atomic_cas_u64(void /*uint64_t*/* _Nonnull addr, uint64_t oldVal, uint64_t newVal) { |
| 59 | uint64_t expected = oldVal; |
| 60 | __c11_atomic_compare_exchange_strong((_Atomic uint64_t*)addr, &expected, newVal, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); |
| 61 | return expected; |
| 62 | } |
| 63 | |
| 64 | _EM_INLINE uint8_t emscripten_atomic_load_u8(const void /*uint8_t*/* _Nonnull addr) { |
| 65 | return __c11_atomic_load((_Atomic(uint8_t)*)addr, __ATOMIC_SEQ_CST); |