Etaash Mathamsetty (@etaash.mathamsetty) commented about dlls/kernel32/tests/sync.c:
- SYNCHRONIZATION_BARRIER barrier;
- DWORD dummy;
- DWORD r;
- r = InitializeSynchronizationBarrier(&barrier, 3, 0);
- ok( r == TRUE, "init sync barrier failed\n");
- CreateThread(NULL, 0, barrier_worker, &barrier, 0, &dummy);
- CreateThread(NULL, 0, barrier_worker, &barrier, 0, &dummy);
- EnterSynchronizationBarrier(&barrier, 0);
- r = DeleteSynchronizationBarrier(&barrier);
- ok( r == TRUE, "delete sync barrier failed\n");
- // reuse barrier object
- r = InitializeSynchronizationBarrier(&barrier, 5, 0);
By reusing I meant reusing without reinitializing btw you have to make comments like /* */ rather than // when contributing to wine