Browse Source

Fix atomic memory order for `sync.ticket_mutex_unlock`

Feoramund 11 months ago
parent
commit
dbb783fbf2
1 changed files with 1 additions and 1 deletions
  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)
 }
 
 /*