Skip to content

Commit c90299d

Browse files
Fix a case where vDSP is missing a cast (#24197)
* Add missing cast to new vDSP_FIR overlay. * Use macOS instead of OSX in availability annotations. * Reorder Accelerate/CMakeLists.txt alphabetically.
1 parent 8ec0e39 commit c90299d

19 files changed

+366
-366
lines changed

stdlib/public/Darwin/Accelerate/ContiguousCollection.swift renamed to stdlib/public/Darwin/Accelerate/AccelerateBuffer.swift

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
/// In practice, most types conforming to this protocol will be Collections,
1616
/// but they need not be--they need only have an Element type and count, and
1717
/// provide the withUnsafeBufferPointer function.
18-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
18+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
1919
public protocol AccelerateBuffer {
2020
/// The buffer's element type.
2121
associatedtype Element
@@ -34,7 +34,7 @@ public protocol AccelerateBuffer {
3434
///
3535
/// In practice, most types conforming to this protocol will be
3636
/// MutableCollections, but they need not be.
37-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
37+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
3838
public protocol AccelerateMutableBuffer: AccelerateBuffer {
3939
/// Calls the given closure with a pointer to the object's mutable
4040
/// contiguous storage.
@@ -43,7 +43,7 @@ public protocol AccelerateMutableBuffer: AccelerateBuffer {
4343
) rethrows -> R
4444
}
4545

46-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
46+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
4747
public extension AccelerateBuffer where Self: Collection {
4848
func withUnsafeBufferPointer<R>(
4949
_ body: (UnsafeBufferPointer<Element>) throws -> R
@@ -52,7 +52,7 @@ public extension AccelerateBuffer where Self: Collection {
5252
}
5353
}
5454

55-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
55+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
5656
extension AccelerateMutableBuffer where Self: MutableCollection {
5757
public mutating func withUnsafeMutableBufferPointer<R>(
5858
_ body: (inout UnsafeMutableBufferPointer<Element>) throws -> R
@@ -61,23 +61,23 @@ extension AccelerateMutableBuffer where Self: MutableCollection {
6161
}
6262
}
6363

64-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
64+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
6565
extension Array: AccelerateMutableBuffer { }
6666

67-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
67+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
6868
extension ContiguousArray: AccelerateMutableBuffer { }
6969

70-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
70+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
7171
extension ArraySlice: AccelerateMutableBuffer { }
7272

73-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
73+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
7474
extension UnsafeBufferPointer: AccelerateBuffer { }
7575

76-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
76+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
7777
extension UnsafeMutableBufferPointer: AccelerateMutableBuffer { }
7878

79-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
79+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
8080
extension Slice: AccelerateBuffer where Base: Collection { }
8181

82-
@available(iOS 9999, OSX 9999, tvOS 9999, watchOS 9999, *)
82+
@available(iOS 9999, macOS 9999, tvOS 9999, watchOS 9999, *)
8383
extension Slice: AccelerateMutableBuffer where Base: MutableCollection { }

stdlib/public/Darwin/Accelerate/CMakeLists.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,27 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
33

44
add_swift_target_library(swiftAccelerate ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
Accelerate.swift
6-
Quadrature.swift
7-
ContiguousCollection.swift
8-
vForce_Operations.swift
9-
vDSP_SlidingWindow.swift
10-
vDSP_Interpolation.swift
6+
AccelerateBuffer.swift
7+
vDSP_Arithmetic.swift
8+
vDSP_ClippingLimitThreshold.swift
9+
vDSP_ComplexConversion.swift
1110
vDSP_ComplexOperations.swift
11+
vDSP_Conversion.swift
1212
vDSP_Convolution.swift
13-
vDSP_Geometry.swift
14-
vDSP_RecursiveFilters.swift
15-
vDSP_FIR.swift
16-
vDSP_Reduction.swift
17-
vDSP_Arithmetic.swift
18-
vDSP_PolarRectangularConversion.swift
1913
vDSP_DecibelConversion.swift
20-
vDSP_ComplexConversion.swift
21-
vDSP_PolynomialEvaluation.swift
22-
vDSP_ClippingLimitThreshold.swift
14+
vDSP_FIR.swift
2315
vDSP_FillClearGenerate.swift
16+
vDSP_Geometry.swift
2417
vDSP_Integration.swift
25-
vDSP_Conversion.swift
18+
vDSP_Interpolation.swift
19+
vDSP_PolarRectangularConversion.swift
20+
vDSP_PolynomialEvaluation.swift
21+
vDSP_RecursiveFilters.swift
22+
vDSP_Reduction.swift
2623
vDSP_SingleVectorOperations.swift
24+
vDSP_SlidingWindow.swift
25+
vForce_Operations.swift
26+
Quadrature.swift
2727

2828
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
2929

0 commit comments

Comments
 (0)