Files
swift-mirror/stdlib/public/core/ICU.swift
Max Moiseev 53b8419279 [stdlib] Make all the stdlib APIs @_inlineable
This change in theory should allow us to remove a special stdlib-only
sil-serialize-all compilation mode.

<rdar://problem/34138683>
2017-09-29 11:26:56 -07:00

31 lines
1.1 KiB
Swift

//===--- ICU.swift --------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
import SwiftShims
extension __swift_stdlib_UErrorCode {
@_inlineable // FIXME(sil-serialize-all)
@_versioned // FIXME(sil-serialize-all)
internal var isFailure: Bool {
return rawValue > __swift_stdlib_U_ZERO_ERROR.rawValue
}
@_inlineable // FIXME(sil-serialize-all)
@_versioned // FIXME(sil-serialize-all)
internal var isWarning: Bool {
return rawValue < __swift_stdlib_U_ZERO_ERROR.rawValue
}
@_inlineable // FIXME(sil-serialize-all)
@_versioned // FIXME(sil-serialize-all)
internal var isSuccess: Bool {
return rawValue <= __swift_stdlib_U_ZERO_ERROR.rawValue
}
}