bugfix with barrier mutex
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 18 Oct 2021 16:13:58 +0000 (11:13 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 18 Oct 2021 16:13:58 +0000 (11:13 -0500)
core/sync/barrier.onyx

index 6f90e9a366bd501f56dcbb614c87f3c7e60b814b..fe954288ee4ea81ceaf8f1dff807851adf6a3ddc 100644 (file)
@@ -24,7 +24,7 @@ barrier_destroy :: (b: ^Barrier) {
 }
 
 barrier_wait :: (b: ^Barrier) {
-    scoped_mutex(^b.mutex);
+    mutex_lock(^b.mutex);
 
     local_gen := b.generation;
     b.index += 1;
@@ -41,5 +41,7 @@ barrier_wait :: (b: ^Barrier) {
     b.index = 0;
     b.generation += 1;
     condition_broadcast(^b.cond);
+    
+    mutex_unlock(^b.mutex);
     return;
 }
\ No newline at end of file