Atómicamente obtener el valor en Mac OS
Pregunta
necesito un poco de función para obtener atómicamente valor int. Algo llamado OSAtomicGet (). Analog de g_atomic_int_get ().
Solución
Desreferenciar un int
de un puntero conocido es siempre atómica en arquitecturas que utilicen Mac / iStuffs. Usar OSMemoryBarrier () si necesita una barrera de memoria.
int OSAtomicGet(volatile int* value) {
OSMemoryBarrier();
return *value;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow