mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* De-underscore @frozen for enums * Add @frozen for structs, deprecate @_fixed_layout for them * Switch usage from _fixed_layout to frozen
36 lines
753 B
Swift
36 lines
753 B
Swift
|
|
public struct ChangeSize {
|
|
public init(version: Int32) {
|
|
self._version = T(version)
|
|
}
|
|
|
|
public var version: Int32 {
|
|
get { return Int32(_version) }
|
|
set { _version = T(newValue) }
|
|
}
|
|
|
|
#if BEFORE
|
|
typealias T = Int32
|
|
#else
|
|
typealias T = Int64
|
|
#endif
|
|
|
|
private var _version: T
|
|
}
|
|
|
|
@frozen public struct ChangeFieldOffsetsOfFixedLayout {
|
|
public init(major: Int32, minor: Int32, patch: Int32) {
|
|
self.major = ChangeSize(version: major)
|
|
self.minor = ChangeSize(version: minor)
|
|
self.patch = ChangeSize(version: patch)
|
|
}
|
|
|
|
public var major: ChangeSize
|
|
public var minor: ChangeSize
|
|
public var patch: ChangeSize
|
|
|
|
public func getVersion() -> String {
|
|
return "\(major.version).\(minor.version).\(patch.version)"
|
|
}
|
|
}
|