Мне нужна некоторая функция для атомарного получения значения int. Что-то называется OSAtomicGet(). Аналог g_atomic_int_get().Атомно получить значение на Mac OS
-1
A
ответ
2
Выделение int
из известного указателя всегда является атомарным на архитектурах под управлением Mac/iStuffs. Используйте OSMemoryBarrier(), если вам нужен барьер памяти.
int OSAtomicGet(volatile int* value) {
OSMemoryBarrier();
return *value;
}
+0
Большое спасибо! – shoumikhin
Получите стоимость оттуда откуда? – mcandre
Сounterquestion: где все значения int хранятся так, что вы можете получить к ним доступ с помощью API OSAtomic *? – shoumikhin