Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions Sources/Containerization/ContainerManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ public struct ContainerManager: Sendable {
@available(macOS 26.0, *)
public struct VmnetNetwork: Network {
private var allocator: Allocator
// `reference` isn't used concurrently.
nonisolated(unsafe) private let reference: vmnet_network_ref

/// The IPv4 subnet of this network.
Expand Down Expand Up @@ -94,6 +95,7 @@ public struct ContainerManager: Sendable {
public let gateway: String?
public let macAddress: String?

// `reference` isn't used concurrently.
nonisolated(unsafe) private let reference: vmnet_network_ref

public init(
Expand Down Expand Up @@ -478,9 +480,4 @@ extension CIDRAddress {
}
}

@available(macOS 26.0, *)
private struct SendableReference: Sendable {
nonisolated(unsafe) private let reference: vmnet_network_ref
}

#endif
1 change: 1 addition & 0 deletions Sources/Containerization/NATNetworkInterface.swift
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public final class NATNetworkInterface: Interface, Sendable {
public let macAddress: String?

@available(macOS 26, *)
// `reference` isn't used concurrently.
public nonisolated(unsafe) let reference: vmnet_network_ref!

@available(macOS 26, *)
Expand Down
2 changes: 2 additions & 0 deletions Sources/Containerization/UnixSocketRelay.swift
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,7 @@ extension SocketRelay {
)
}

// `buf1` isn't used concurrently.
nonisolated(unsafe) let buf1 = UnsafeMutableBufferPointer<UInt8>.allocate(capacity: Int(getpagesize()))
connSource.setEventHandler {
Self.fdCopyHandler(
Expand All @@ -278,6 +279,7 @@ extension SocketRelay {
}

nonisolated(unsafe) let buf2 = UnsafeMutableBufferPointer<UInt8>.allocate(capacity: Int(getpagesize()))
// `buf2` isn't used concurrently.
vsockConnectionSource.setEventHandler {
Self.fdCopyHandler(
buffer: buf2,
Expand Down
1 change: 1 addition & 0 deletions Sources/Containerization/VZVirtualMachineInstance.swift
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ struct VZVirtualMachineInstance: VirtualMachineInstance, Sendable {
}
}

// `vm` isn't used concurrently.
private nonisolated(unsafe) let vm: VZVirtualMachine
private let queue: DispatchQueue
private let group: MultiThreadedEventLoopGroup
Expand Down
1 change: 1 addition & 0 deletions Sources/ContainerizationOS/AsyncSignalHandler.swift
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ public final class AsyncSignalHandler: Sendable {

struct State: Sendable {
var conts: [AsyncStream<Int32>.Continuation] = []
// `sources` isn't used concurrently.
nonisolated(unsafe) var sources: [any DispatchSourceSignal] = []
}

Expand Down
1 change: 1 addition & 0 deletions Sources/Integration/ProcessTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ extension IntegrationSuite {
}

final class BufferWriter: Writer {
// `data` isn't used concurrently.
nonisolated(unsafe) var data = Data()

func write(_ data: Data) throws {
Expand Down