mirror of
https://github.com/fluencelabs/musl
synced 2025-04-24 14:52:13 +00:00
[WebAssebmly] Implement a_cas() in arch/wasm32/atomic_arch.h (#36)
This commit is contained in:
parent
0bf0e9f1fe
commit
0c827335e4
@ -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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user