标签: function macos get atomic darwin
我需要一些函数以原子方式获取int值。称为OSAtomicGet()的东西。模拟g_atomic_int_get()。
答案 0 :(得分:2)
在运行Mac / iStuffs的体系结构上,从已知指针取消引用int始终是原子的。如果您需要内存屏障,请使用OSMemoryBarrier()。
int
int OSAtomicGet(volatile int* value) { OSMemoryBarrier(); return *value; }