mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
stdlib/benchmark: add canImport(Musl) where needed (#67120)
This allows compiling stdlib and benchmarks when targeting musl instead of Glibc.
This commit is contained in:
@@ -11,8 +11,10 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
import TestsUtils
|
import TestsUtils
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -2,8 +2,10 @@
|
|||||||
//
|
//
|
||||||
// Originally written by @owensd. Used with his permission.
|
// Originally written by @owensd. Used with his permission.
|
||||||
|
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -11,8 +11,10 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
import TestsUtils
|
import TestsUtils
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -11,8 +11,10 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
import TestsUtils
|
import TestsUtils
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -11,8 +11,10 @@
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
import TestsUtils
|
import TestsUtils
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -10,8 +10,10 @@
|
|||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -10,8 +10,10 @@
|
|||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
#if os(Linux)
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import MSVCRT
|
import MSVCRT
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ import SwiftPrivateThreadExtras
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
import WASILibc
|
import WASILibc
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ import SwiftPrivateLibcExtras
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
import WASILibc
|
import WASILibc
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
|
|||||||
@@ -22,6 +22,8 @@ import Foundation
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import CRT
|
import CRT
|
||||||
import WinSDK
|
import WinSDK
|
||||||
|
|||||||
@@ -19,6 +19,9 @@ let (platform_read, platform_write, platform_close) = (read, write, close)
|
|||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
let (platform_read, platform_write, platform_close) = (read, write, close)
|
let (platform_read, platform_write, platform_close) = (read, write, close)
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
|
let (platform_read, platform_write, platform_close) = (read, write, close)
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import CRT
|
import CRT
|
||||||
import WinSDK
|
import WinSDK
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ import SwiftPrivate
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
import WASILibc
|
import WASILibc
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ import SwiftPrivate
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
import WASILibc
|
import WASILibc
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
|
|||||||
@@ -19,6 +19,8 @@
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
import WASILibc
|
import WASILibc
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
@@ -69,7 +71,7 @@ public typealias ThreadHandle = HANDLE
|
|||||||
#else
|
#else
|
||||||
public typealias ThreadHandle = pthread_t
|
public typealias ThreadHandle = pthread_t
|
||||||
|
|
||||||
#if os(Linux) || os(Android)
|
#if (os(Linux) && !canImport(Musl)) || os(Android)
|
||||||
internal func _make_pthread_t() -> pthread_t {
|
internal func _make_pthread_t() -> pthread_t {
|
||||||
return pthread_t()
|
return pthread_t()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
import WASILibc
|
import WASILibc
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
|
|||||||
@@ -127,7 +127,11 @@ internal func getImageCount() -> UInt32 {
|
|||||||
let rtldDefault = UnsafeMutableRawPointer(bitPattern: Int(-2))
|
let rtldDefault = UnsafeMutableRawPointer(bitPattern: Int(-2))
|
||||||
#elseif !os(Windows)
|
#elseif !os(Windows)
|
||||||
import SwiftShims
|
import SwiftShims
|
||||||
|
#if canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
|
#endif
|
||||||
|
|
||||||
let rtldDefault: UnsafeMutableRawPointer? = nil
|
let rtldDefault: UnsafeMutableRawPointer? = nil
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ import Swift
|
|||||||
|
|
||||||
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
|
#if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
|
||||||
import Darwin.C.tgmath
|
import Darwin.C.tgmath
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Linux) || os(FreeBSD) || os(OpenBSD) || os(PS4) || os(Android) || os(Cygwin) || os(Haiku)
|
#elseif os(Linux) || os(FreeBSD) || os(OpenBSD) || os(PS4) || os(Android) || os(Cygwin) || os(Haiku)
|
||||||
import Glibc
|
import Glibc
|
||||||
#elseif os(WASI)
|
#elseif os(WASI)
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ import Swift
|
|||||||
import Darwin
|
import Darwin
|
||||||
#elseif canImport(Glibc)
|
#elseif canImport(Glibc)
|
||||||
import Glibc
|
import Glibc
|
||||||
|
#elseif canImport(Musl)
|
||||||
|
import Musl
|
||||||
#elseif os(Windows)
|
#elseif os(Windows)
|
||||||
import WinSDK
|
import WinSDK
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user