Skip to content

Commit

Permalink
Add ifdef to ThreadBarriers to fix master builds (#107)
Browse files Browse the repository at this point in the history
  • Loading branch information
MaxDesiatov committed Feb 11, 2020
1 parent 5529fd7 commit c6ba966
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions stdlib/private/SwiftPrivateThreadExtras/ThreadBarriers.swift
Expand Up @@ -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 {
Expand Down

0 comments on commit c6ba966

Please sign in to comment.