Skip to content

Commit

Permalink
[libroot] Add interface-only swiftmodule for libroot (#92)
Browse files Browse the repository at this point in the history
  • Loading branch information
leptos-null committed Mar 24, 2024
1 parent 47b92fd commit a259b25
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 0 deletions.
28 changes: 28 additions & 0 deletions libroot.swiftmodule/arm64-apple-ios.swiftinterface
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)
// swift-module-flags: -target arm64-apple-ios7.0 -enable-objc-interop -enable-library-evolution -module-name libroot
import Foundation
import Swift
@_exported import libroot
@_alwaysEmitIntoClient public func jbRootPath(_ cPath: Swift.UnsafePointer<Swift.CChar>?) -> Swift.String {
guard let resolved = libroot_dyn_jbrootpath(cPath, nil) else { return "" }
let result = String(cString: resolved)
free(resolved)
return result
}
@_alwaysEmitIntoClient @_disfavoredOverload public func jbRootPath<S>(_ path: S) -> Swift.String where S : Swift.StringProtocol {
path.withCString { cPath in
jbRootPath(cPath)
}
}
@_alwaysEmitIntoClient public func rootFsPath(_ cPath: Swift.UnsafePointer<Swift.CChar>?) -> Swift.String {
guard let resolved = libroot_dyn_rootfspath(cPath, nil) else { return "" }
let result = String(cString: resolved)
free(resolved)
return result
}
@_alwaysEmitIntoClient @_disfavoredOverload public func rootFsPath<S>(_ path: S) -> Swift.String where S : Swift.StringProtocol {
path.withCString { cPath in
rootFsPath(cPath)
}
}
28 changes: 28 additions & 0 deletions libroot.swiftmodule/arm64e-apple-ios.swiftinterface
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)
// swift-module-flags: -target arm64e-apple-ios7.0 -enable-objc-interop -enable-library-evolution -module-name libroot
import Foundation
import Swift
@_exported import libroot
@_alwaysEmitIntoClient public func jbRootPath(_ cPath: Swift.UnsafePointer<Swift.CChar>?) -> Swift.String {
guard let resolved = libroot_dyn_jbrootpath(cPath, nil) else { return "" }
let result = String(cString: resolved)
free(resolved)
return result
}
@_alwaysEmitIntoClient @_disfavoredOverload public func jbRootPath<S>(_ path: S) -> Swift.String where S : Swift.StringProtocol {
path.withCString { cPath in
jbRootPath(cPath)
}
}
@_alwaysEmitIntoClient public func rootFsPath(_ cPath: Swift.UnsafePointer<Swift.CChar>?) -> Swift.String {
guard let resolved = libroot_dyn_rootfspath(cPath, nil) else { return "" }
let result = String(cString: resolved)
free(resolved)
return result
}
@_alwaysEmitIntoClient @_disfavoredOverload public func rootFsPath<S>(_ path: S) -> Swift.String where S : Swift.StringProtocol {
path.withCString { cPath in
rootFsPath(cPath)
}
}
28 changes: 28 additions & 0 deletions libroot.swiftmodule/armv7-apple-ios.swiftinterface
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)
// swift-module-flags: -target armv7-apple-ios7.0 -enable-objc-interop -enable-library-evolution -module-name libroot
import Foundation
import Swift
@_exported import libroot
@_alwaysEmitIntoClient public func jbRootPath(_ cPath: Swift.UnsafePointer<Swift.CChar>?) -> Swift.String {
guard let resolved = libroot_dyn_jbrootpath(cPath, nil) else { return "" }
let result = String(cString: resolved)
free(resolved)
return result
}
@_alwaysEmitIntoClient @_disfavoredOverload public func jbRootPath<S>(_ path: S) -> Swift.String where S : Swift.StringProtocol {
path.withCString { cPath in
jbRootPath(cPath)
}
}
@_alwaysEmitIntoClient public func rootFsPath(_ cPath: Swift.UnsafePointer<Swift.CChar>?) -> Swift.String {
guard let resolved = libroot_dyn_rootfspath(cPath, nil) else { return "" }
let result = String(cString: resolved)
free(resolved)
return result
}
@_alwaysEmitIntoClient @_disfavoredOverload public func rootFsPath<S>(_ path: S) -> Swift.String where S : Swift.StringProtocol {
path.withCString { cPath in
rootFsPath(cPath)
}
}

0 comments on commit a259b25

Please sign in to comment.