8 #include <botan/internal/barrier.h>
10 #if defined(BOTAN_TARGET_OS_HAS_THREADS)
14 void Barrier::wait(
unsigned delta)
16 lock_guard_type<mutex_type> lock(m_mutex);
22 std::unique_lock<mutex_type> lock(m_mutex);
26 unsigned current_syncs = m_syncs;
27 m_cond.wait(lock, [
this, ¤t_syncs] {
return m_syncs != current_syncs; });