diff --git a/Sources/Foundation/Data.swift b/Sources/Foundation/Data.swift index 4aa28e2c87..3ce87d24a6 100644 --- a/Sources/Foundation/Data.swift +++ b/Sources/Foundation/Data.swift @@ -21,6 +21,10 @@ internal func malloc_good_size(_ size: Int) -> Int { @_implementationOnly import CoreFoundation +#if canImport(Glibc) +import Glibc +#endif + internal func __NSDataInvokeDeallocatorUnmap(_ mem: UnsafeMutableRawPointer, _ length: Int) { #if os(Windows) UnmapViewOfFile(mem) diff --git a/Sources/Foundation/NSLock.swift b/Sources/Foundation/NSLock.swift index 3bfc9e4aad..d6b5649a06 100644 --- a/Sources/Foundation/NSLock.swift +++ b/Sources/Foundation/NSLock.swift @@ -8,6 +8,11 @@ // @_implementationOnly import CoreFoundation + +#if canImport(Glibc) +import Glibc +#endif + #if os(Windows) import WinSDK #endif diff --git a/Sources/Foundation/Thread.swift b/Sources/Foundation/Thread.swift index 683a7358c9..163ca33880 100644 --- a/Sources/Foundation/Thread.swift +++ b/Sources/Foundation/Thread.swift @@ -9,6 +9,10 @@ @_implementationOnly import CoreFoundation +#if canImport(Glibc) +import Glibc +#endif + // WORKAROUND_SR9811 #if os(Windows) internal typealias _swift_CFThreadRef = HANDLE