We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bdee09e commit e505554Copy full SHA for e505554
tests/linux_port.h
@@ -4,19 +4,19 @@
4
static inline int32_t
5
OSAtomicIncrement32(volatile int32_t *var)
6
{
7
- return __sync_add_and_fetch(var,1);
+ return __c11_atomic_fetch_add((_Atomic(int)*)var, 1, __ATOMIC_RELAXED)+1;
8
}
9
10
11
OSAtomicIncrement32Barrier(volatile int32_t *var)
12
13
+ return __c11_atomic_fetch_add((_Atomic(int)*)var, 1, __ATOMIC_SEQ_CST)+1;
14
15
16
17
OSAtomicAdd32(volatile int32_t *var, int32_t val)
18
19
- return __sync_add_and_fetch(var,val);
+ return __c11_atomic_fetch_add((_Atomic(int)*)var, val, __ATOMIC_RELAXED)+val;
20
21
22
// Simulation of mach_absolute_time related infrastructure
0 commit comments