2010-07-07 4 views
-1

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

+1

Получите стоимость оттуда откуда? – mcandre

+0

Сounterquestion: где все значения int хранятся так, что вы можете получить к ним доступ с помощью API OSAtomic *? – shoumikhin

ответ

2

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

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

Большое спасибо! – shoumikhin

 Смежные вопросы

  • Нет связанных вопросов^_^