mirror of
https://github.com/fluencelabs/musl
synced 2025-04-24 23:02:14 +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_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()
|
#define a_crash() abort()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user