[WebAssebmly] Implement a_cas() in arch/wasm32/atomic_arch.h (#36)

This commit is contained in:
Sam Clegg 2018-01-13 08:46:40 -08:00 committed by GitHub
parent 0bf0e9f1fe
commit 0c827335e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,13 @@
#define a_barrier() syscall(__NR_membarrier)
#define a_cas(p, t, s) (abort(), s)
#define a_cas a_cas
static inline int a_cas(volatile int *p, int t, int s)
{
int old = *p;
if (old == t)
*p = s;
return old;
}
#define a_crash() abort()