Мне нужна некоторая функция, чтобы атомарно получить значение int. Что-то называется OSAtomicGet (). Аналог g_atomic_int_get ().
Разыменование int из известного указателя всегда атомарно на архитектурах, работающих под управлением Mac / iStuffs. Используйте OSMemoryBarrier () , если вам нужен барьер памяти.
int
int OSAtomicGet(volatile int* value) { OSMemoryBarrier(); return *value; }