Files
swift-mirror/test/Interop/SwiftToCxx/cross-module-refs/Inputs/structs.swift

21 lines
513 B
Swift

// Large structure passed indirectly.
public struct StructSeveralI64 {
var x1, x2, x3, x4, x5: Int64
}
public func passThroughStructSeveralI64(i: Int64, _ x: StructSeveralI64, j: Float) -> StructSeveralI64 {
return StructSeveralI64(x1: x.x1, x2: x.x2 + i, x3: x.x3, x4: -x.x4, x5: x.x5 + Int64(j))
}
public func inoutStructSeveralI64(_ s: inout StructSeveralI64) {
s.x1 = -1
s.x2 = -2
s.x3 = -3
s.x4 = -4
s.x5 = -5
}
public struct SmallStructDirectPassing {
var x1, x2: Int16
}