Skip to content

Commit 71f6b8a

Browse files
ultramiraculousChris Williams
authored andcommitted
Add cFuncSuffix to SwiftFloatingPointTypes
1 parent 8edc5cb commit 71f6b8a

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

stdlib/public/core/FloatingPointTypes.swift.gyb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ extension UInt${bits} {
5959
%{
6060
Self = self_type.stdlib_name
6161
bits = self_type.bits
62+
cFuncSuffix = self_type.cFuncSuffix
6263
SignificandSize = self_type.significand_size
6364
SignificandBitCount = self_type.significand_bits
6465
ExponentBitCount = self_type.exponent_bits
@@ -578,7 +579,7 @@ extension ${Self}: BinaryFloatingPoint {
578579
var other = other
579580
_swift_stdlib_remainderl(&self, &other)
580581
%else:
581-
self = _swift_stdlib_remainder${cFuncSuffix(bits)}(self, other)
582+
self = _swift_stdlib_remainder${cFuncSuffix}(self, other)
582583
%end
583584
}
584585

@@ -592,7 +593,7 @@ extension ${Self}: BinaryFloatingPoint {
592593
%if bits == 80:
593594
_swift_stdlib_squareRootl(&self)
594595
%else:
595-
self = _swift_stdlib_squareRoot${cFuncSuffix(bits)}(self)
596+
self = _swift_stdlib_squareRoot${cFuncSuffix}(self)
596597
%end
597598
}
598599

utils/SwiftFloatingPointTypes.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@ def getFtoIBounds(floatBits, intBits, signed):
2222

2323
class SwiftFloatType(object):
2424

25-
def __init__(self, name, significandBits, exponentBits, significandSize, totalBits):
25+
def __init__(self, name, cFuncSuffix, significandBits, exponentBits, significandSize, totalBits):
2626
self.stdlib_name = name
27+
self.cFuncSuffix = cFuncSuffix
2728
self.significand_bits = significandBits
2829
self.significand_size = significandSize
2930
self.exponent_bits = exponentBits
3031
self.explicit_significand_bits = significandBits + 1
3132
self.bits = totalBits
3233

33-
3434
def floating_point_bits_to_type():
3535
return {
36-
32: SwiftFloatType(name="Float", significandBits=23, exponentBits=8, significandSize=32, totalBits=32),
37-
64: SwiftFloatType(name="Double", significandBits=52, exponentBits=11, significandSize=64, totalBits=64),
38-
80: SwiftFloatType(name="Float80", significandBits=63, exponentBits=15, significandSize=64, totalBits=80),
36+
32: SwiftFloatType(name="Float", cFuncSuffix="f", significandBits=23, exponentBits=8, significandSize=32, totalBits=32),
37+
64: SwiftFloatType(name="Double", cFuncSuffix="", significandBits=52, exponentBits=11, significandSize=64, totalBits=64),
38+
80: SwiftFloatType(name="Float80", cFuncSuffix="l", significandBits=63, exponentBits=15, significandSize=64, totalBits=80),
3939
}
4040

4141
def all_floating_point_types():

0 commit comments

Comments
 (0)