Avatar
omochimetaru 6/3/2019 9:05 AM
tgmathってのはCのジェネリックなマクロセットらしい。
9:05 AM
同じ中身をSwiftソースで書いたものかな。
9:07 AM
あー
9:08 AM
_roundSlowPathは呼ばれてなさそうだ
9:08 AM
The Swift Programming Language. Contribute to apple/swift development by creating an account on GitHub.
9:08 AM
public mutating func round(_ rule: FloatingPointRoundingRule) { switch rule { case .toNearestOrAwayFromZero: _value = Builtin.int_round_FPIEEE${bits}(_value) case .toNearestOrEven: _value = Builtin.int_rint_FPIEEE${bits}(_value) case .towardZero: _value = Builtin.int_trunc_FPIEEE${bits}(_value) case .awayFromZero: if sign == .minus { _value = Builtin.int_floor_FPIEEE${bits}(_value) } else { _value = Builtin.int_ceil_FPIEEE${bits}(_value) } case .up: _value = Builtin.int_ceil_FPIEEE${bits}(_value) case .down: _value = Builtin.int_floor_FPIEEE${bits}(_value) @unknown default: self._roundSlowPath(rule) } }