int 値をアトミックに取得する関数が必要です。OSAtomicGet() と呼ばれるもの。g_atomic_int_get() の類似物。
質問する
182 次
既知のポインターからの逆参照は、int
Mac/iStuffs を実行しているアーキテクチャーでは常にアトミックです。メモリ バリアが必要な場合は、OSMemoryBarrier()を使用します。
int OSAtomicGet(volatile int* value) {
OSMemoryBarrier();
return *value;
}