10
10
11
11
import CountedByClang
12
12
13
- // CHECK: @_alwaysEmitIntoClient public func complexExpr(_ len: Int{{.*}}, _ offset: Int{{.*}}, _ p: UnsafeMutableBufferPointer<Int{{.*}}>)
13
+ // CHECK: @_alwaysEmitIntoClient public func bitshift(_ m: Int32, _ n: Int32, _ o: Int32, _ p: UnsafeMutableBufferPointer<Int32>)
14
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func bitwise(_ m: Int32, _ n: Int32, _ o: Int32, _ p: UnsafeMutableBufferPointer<Int32>)
15
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func complexExpr(_ len: Int{{.*}}, _ offset: Int{{.*}}, _ p: UnsafeMutableBufferPointer<Int{{.*}}>)
16
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func constFloatCastedToInt(_ p: UnsafeMutableBufferPointer<Int32>)
17
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func constInt(_ p: UnsafeMutableBufferPointer<Int32>)
14
18
// CHECK-NEXT: @_alwaysEmitIntoClient public func nonnull(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
15
19
// CHECK-NEXT: @_alwaysEmitIntoClient public func nullUnspecified(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
16
20
// CHECK-NEXT: @_alwaysEmitIntoClient public func nullable(_ p: UnsafeMutableBufferPointer<Int{{.*}}>?)
21
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func offByOne(_ len: Int32, _ p: UnsafeMutableBufferPointer<Int32>)
22
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func offBySome(_ len: Int32, _ offset: Int32, _ p: UnsafeMutableBufferPointer<Int32>)
17
23
// CHECK-NEXT: @_alwaysEmitIntoClient @_disfavoredOverload public func returnPointer(_ len: Int{{.*}}) -> UnsafeMutableBufferPointer<Int{{.*}}>
24
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func scalar(_ m: Int32, _ n: Int32, _ p: UnsafeMutableBufferPointer<Int32>)
18
25
// CHECK-NEXT: @_alwaysEmitIntoClient public func shared(_ len: Int{{.*}}, _ p1: UnsafeMutableBufferPointer<Int{{.*}}>, _ p2: UnsafeMutableBufferPointer<Int{{.*}}>)
19
26
// CHECK-NEXT: @_alwaysEmitIntoClient public func simple(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
27
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func simpleFlipped(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
28
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func sizeofParam(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
29
+ // CHECK-NEXT: @_alwaysEmitIntoClient public func sizeofType(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
20
30
// CHECK-NEXT: @_alwaysEmitIntoClient public func swiftAttr(_ p: UnsafeMutableBufferPointer<Int{{.*}}>)
21
31
22
32
@inlinable
23
33
public func callComplexExpr( _ p: UnsafeMutableBufferPointer < CInt > ) {
24
34
complexExpr ( CInt ( p. count) , 1 , p)
25
35
}
26
36
37
+ @inlinable
38
+ public func callConstInt( _ p: UnsafeMutableBufferPointer < CInt > ) {
39
+ constInt ( p)
40
+ }
41
+
27
42
@inlinable
28
43
public func callNonnull( _ p: UnsafeMutableBufferPointer < CInt > ) {
29
44
nonnull ( p)
@@ -39,12 +54,22 @@ public func callNullable(_ p: UnsafeMutableBufferPointer<CInt>?) {
39
54
nullable ( p)
40
55
}
41
56
57
+ @inlinable
58
+ public func callOffByOne( _ p: UnsafeMutableBufferPointer < CInt > ) {
59
+ offByOne ( 0 , p)
60
+ }
61
+
42
62
@inlinable
43
63
public func callReturnPointer( ) {
44
64
let a : UnsafeMutableBufferPointer < CInt > ? = returnPointer ( 4 ) // call wrapper
45
65
let b : UnsafeMutablePointer < CInt > ? = returnPointer ( 4 ) // call unsafe interop
46
66
}
47
67
68
+ @inlinable
69
+ public func callScalar( _ p: UnsafeMutableBufferPointer < CInt > ) {
70
+ scalar ( 4 , 2 , p)
71
+ }
72
+
48
73
@inlinable
49
74
public func callShared( _ p: UnsafeMutableBufferPointer < CInt > , _ p2: UnsafeMutableBufferPointer < CInt > ) {
50
75
shared ( CInt ( p. count) , p, p2)
@@ -55,6 +80,11 @@ public func callSimple(_ p: UnsafeMutableBufferPointer<CInt>) {
55
80
simple ( p)
56
81
}
57
82
83
+ @inlinable
84
+ public func callSimpleFlipped( _ p: UnsafeMutableBufferPointer < CInt > ) {
85
+ simpleFlipped ( p)
86
+ }
87
+
58
88
@inlinable
59
89
public func callSwiftAttr( _ p: UnsafeMutableBufferPointer < CInt > ) {
60
90
swiftAttr ( p)
0 commit comments