Skip to content

Commit d150eca

Browse files
authored
Merge pull request #4984 from moiseev/floating-availability-ccc
[stdlib] availability attributes for floating point types
2 parents f44df2f + 654295e commit d150eca

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

stdlib/public/core/FloatingPoint.swift.gyb

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1911,10 +1911,6 @@ extension BinaryFloatingPoint {
19111911
return true
19121912
}
19131913

1914-
@available(*, unavailable, renamed: "isSignalingNaN")
1915-
public var isSignaling: Bool {
1916-
return isSignalingNaN
1917-
}
19181914

19191915
/* TODO: uncomment these default implementations when it becomes possible
19201916
to use them.
@@ -1954,5 +1950,33 @@ extension BinaryFloatingPoint {
19541950
*/
19551951
}
19561952

1953+
extension FloatingPoint {
1954+
@available(*, unavailable, message: "Use bitPattern property instead")
1955+
public func _toBitPattern() -> UInt {
1956+
fatalError("unavailable")
1957+
}
1958+
1959+
@available(*, unavailable, message: "Use init(bitPattern:) instead")
1960+
public static func _fromBitPattern(_ bits: UInt) -> Self {
1961+
fatalError("unavailable")
1962+
}
1963+
}
1964+
1965+
extension BinaryFloatingPoint {
1966+
@available(*, unavailable, renamed: "isSignalingNaN")
1967+
public var isSignaling: Bool {
1968+
fatalError("unavailable")
1969+
}
1970+
1971+
@available(*, unavailable, renamed: "nan")
1972+
public var NaN: Bool {
1973+
fatalError("unavailable")
1974+
}
1975+
@available(*, unavailable, renamed: "nan")
1976+
public var quietNaN: Bool {
1977+
fatalError("unavailable")
1978+
}
1979+
}
1980+
19571981
@available(*, unavailable, renamed: "FloatingPoint")
19581982
public typealias FloatingPointType = FloatingPoint

0 commit comments

Comments
 (0)