mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
35 lines
1.0 KiB
Swift
35 lines
1.0 KiB
Swift
public class C {}
|
|
|
|
@transparent public func foo(#x: Builtin.Int1, #y: Builtin.Int1) -> Builtin.Int1 {
|
|
return Builtin.cmp_eq_Int1(x, y)
|
|
}
|
|
|
|
@transparent public func destroy_obj(#x: Builtin.RawPointer) {
|
|
return Builtin.destroy(Builtin.NativeObject, x)
|
|
}
|
|
|
|
@transparent public func assign_tuple(#x: (Builtin.Int64, Builtin.NativeObject),
|
|
#y: Builtin.RawPointer) {
|
|
Builtin.assign(x, y)
|
|
}
|
|
|
|
@transparent public func class_to_native_object(#c: C) -> Builtin.NativeObject {
|
|
return Builtin.castToNativeObject(c)
|
|
}
|
|
|
|
@transparent public func class_from_native_object(#p: Builtin.NativeObject) -> C {
|
|
return Builtin.castFromNativeObject(p)
|
|
}
|
|
|
|
@transparent public func class_to_raw_pointer(#c: C) -> Builtin.RawPointer {
|
|
return Builtin.bridgeToRawPointer(c)
|
|
}
|
|
|
|
@transparent public func class_from_raw_pointer(#p: Builtin.RawPointer) -> C {
|
|
return Builtin.bridgeFromRawPointer(p)
|
|
}
|
|
|
|
@transparent public func gep32(#p: Builtin.RawPointer, #i: Builtin.Int32) -> Builtin.RawPointer {
|
|
return Builtin.gep_Int32(p, i)
|
|
}
|