We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5529fd7 commit c6ba966Copy full SHA for c6ba966
stdlib/private/SwiftPrivateThreadExtras/ThreadBarriers.swift
@@ -87,6 +87,19 @@ public func _stdlib_thread_barrier_init(
87
return 0
88
}
89
90
+#if !os(Windows) && !os(WASI)
91
+private func _stdlib_thread_barrier_mutex_and_cond_init(_ barrier: UnsafeMutablePointer<_stdlib_thread_barrier_t>) -> CInt {
92
+ guard pthread_mutex_init(barrier.pointee.mutex!, nil) == 0 else {
93
+ return -1
94
+ }
95
+ guard pthread_cond_init(barrier.pointee.cond!, nil) == 0 else {
96
+ pthread_mutex_destroy(barrier.pointee.mutex!)
97
98
99
+ return 0
100
+}
101
+#endif
102
+
103
public func _stdlib_thread_barrier_destroy(
104
_ barrier: UnsafeMutablePointer<_stdlib_thread_barrier_t>
105
) -> CInt {
0 commit comments