Pregunta

necesito un poco de función para obtener atómicamente valor int. Algo llamado OSAtomicGet (). Analog de g_atomic_int_get ().

¿Fue útil?

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
scroll top