Explorar el Código

Fix atomic memory order for `sync.ticket_mutex_unlock`

Feoramund hace 1 año
padre
commit
dbb783fbf2
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      core/sync/extended.odin

+ 1 - 1
core/sync/extended.odin

@@ -297,7 +297,7 @@ waiting to acquire the lock, exactly one of those threads is unblocked and
 allowed into the critical section.
 */
 ticket_mutex_unlock :: #force_inline proc "contextless" (m: ^Ticket_Mutex) {
-	atomic_add_explicit(&m.serving, 1, .Relaxed)
+	atomic_add_explicit(&m.serving, 1, .Release)
 }
 
 /*