135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
OFAtomicPointerCompareAndSwap(void *volatile _Nullable *_Nonnull p,
void *_Nullable o, void *_Nullable n)
{
return OSAtomicCompareAndSwapPtr(o, n, p);
}
static OF_INLINE void
of_memory_barrier(void)
{
OSMemoryBarrier();
}
static OF_INLINE void
of_memory_barrier_acquire(void)
{
OSMemoryBarrier();
}
static OF_INLINE void
of_memory_barrier_release(void)
{
OSMemoryBarrier();
}
|
|
|
|
|
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
OFAtomicPointerCompareAndSwap(void *volatile _Nullable *_Nonnull p,
void *_Nullable o, void *_Nullable n)
{
return OSAtomicCompareAndSwapPtr(o, n, p);
}
static OF_INLINE void
OFMemoryBarrier(void)
{
OSMemoryBarrier();
}
static OF_INLINE void
OFAcquireMemoryBarrier(void)
{
OSMemoryBarrier();
}
static OF_INLINE void
OFReleaseMemoryBarrier(void)
{
OSMemoryBarrier();
}
|