2010-07-07 55 views
-1

我需要一些函數來自動獲取int值。叫做OSAtomicGet()。 g_atomic_int_get()的模擬。在Mac OS上原子化獲得值

+1

從哪裏獲取int值? – mcandre 2010-07-07 16:23:19

+0

Сounterquestion:所有int值都存儲在哪裏,以便您可以使用OSAtomic * API訪問它們? – shoumikhin 2010-07-07 16:27:08

回答

2

從已知指針取消引用int在運行Mac/iStuffs的體系結構中始終是原子。如果您需要內存屏障,請使用OSMemoryBarrier()

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

非常感謝! – shoumikhin 2010-07-07 16:41:40