ソースを参照

Fix atomic memory order for `sync.ticket_mutex_unlock`

Feoramund 1 年間 前
コミット
dbb783fbf2
1 ファイル変更1 行追加1 行削除
  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.
 allowed into the critical section.
 */
 */
 ticket_mutex_unlock :: #force_inline proc "contextless" (m: ^Ticket_Mutex) {
 ticket_mutex_unlock :: #force_inline proc "contextless" (m: ^Ticket_Mutex) {
-	atomic_add_explicit(&m.serving, 1, .Relaxed)
+	atomic_add_explicit(&m.serving, 1, .Release)
 }
 }
 
 
 /*
 /*