From 2c2ded2e0b0bd38a7cafb13d5a17b795c3df5e4c Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Mon, 30 Jun 2025 21:57:04 +0300 Subject: [PATCH] sync: use an atomic counter in test_waitgroup_go in waitgroup_test.v --- vlib/sync/waitgroup_test.v | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vlib/sync/waitgroup_test.v b/vlib/sync/waitgroup_test.v index 6afed8cf3c..8342bb25f1 100644 --- a/vlib/sync/waitgroup_test.v +++ b/vlib/sync/waitgroup_test.v @@ -1,6 +1,7 @@ module sync import time +import sync.stdatomic fn test_waitgroup_reuse() { mut wg := new_waitgroup() @@ -41,14 +42,13 @@ fn test_waitgroup_no_use() { } fn test_waitgroup_go() { - mut counter := 0 - p := unsafe { &counter } + mut counter := stdatomic.new_atomic(0) mut wg := new_waitgroup() for i in 0 .. 10 { - wg.go(fn [p] () { - unsafe { (*p)++ } + wg.go(fn [mut counter] () { + counter.add(1) }) } wg.wait() - assert counter == 10 + assert counter.load() == 10 }