Атомно получить значение в Mac OS - PullRequest
0 голосов
/ 07 июля 2010

Мне нужна некоторая функция, чтобы атомарно получить значение int. Что-то называется OSAtomicGet (). Аналог g_atomic_int_get ().

1 Ответ

2 голосов
/ 07 июля 2010

Разыменование int из известного указателя всегда атомарно на архитектурах, работающих под управлением Mac / iStuffs. Используйте OSMemoryBarrier () , если вам нужен барьер памяти.

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