在Mac OS上以原子方式获得价值

时间:2010-07-07 16:15:31

标签: function macos get atomic darwin

我需要一些函数以原子方式获取int值。称为OSAtomicGet()的东西。模拟g_atomic_int_get()。

1 个答案:

答案 0 :(得分:2)

在运行Mac / iStuffs的体系结构上,从已知指针取消引用int始终是原子的。如果您需要内存屏障,请使用OSMemoryBarrier()

int OSAtomicGet(volatile int* value) {
   OSMemoryBarrier();
   return *value;
}