From c6ba966d8665e654560ee16c0c162a1d026cbddc Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Tue, 11 Feb 2020 00:54:40 +0000 Subject: [PATCH] Add ifdef to ThreadBarriers to fix master builds (#107) --- .../SwiftPrivateThreadExtras/ThreadBarriers.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/stdlib/private/SwiftPrivateThreadExtras/ThreadBarriers.swift b/stdlib/private/SwiftPrivateThreadExtras/ThreadBarriers.swift index 8bef3340ec82a..1750ffe1b1a03 100644 --- a/stdlib/private/SwiftPrivateThreadExtras/ThreadBarriers.swift +++ b/stdlib/private/SwiftPrivateThreadExtras/ThreadBarriers.swift @@ -87,6 +87,19 @@ public func _stdlib_thread_barrier_init( return 0 } +#if !os(Windows) && !os(WASI) +private func _stdlib_thread_barrier_mutex_and_cond_init(_ barrier: UnsafeMutablePointer<_stdlib_thread_barrier_t>) -> CInt { + guard pthread_mutex_init(barrier.pointee.mutex!, nil) == 0 else { + return -1 + } + guard pthread_cond_init(barrier.pointee.cond!, nil) == 0 else { + pthread_mutex_destroy(barrier.pointee.mutex!) + return -1 + } + return 0 +} +#endif + public func _stdlib_thread_barrier_destroy( _ barrier: UnsafeMutablePointer<_stdlib_thread_barrier_t> ) -> CInt {