MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / emscripten_atomic_cas_u64

Function emscripten_atomic_cas_u64

system/include/emscripten/atomic.h:58–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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);

Callers 1

ThreadMainFunction · 0.85

Calls

no outgoing calls

Tested by 1

ThreadMainFunction · 0.68