Skip to content

Commit 2c3c4a2

Browse files
committed
Add Sendable conformance to model and enums
1 parent e2b5baf commit 2c3c4a2

File tree

123 files changed

+185
-183
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+185
-183
lines changed

Sources/MachOKit/Header/CPU.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public struct CPU: Equatable {
11+
public struct CPU: Sendable, Equatable {
1212
public let typeRawValue: cpu_type_t
1313
public let subtypeRawValue: cpu_subtype_t
1414

Sources/MachOKit/Header/CPUSubType.swift

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Foundation
22

3-
public enum CPUSubType: Equatable {
3+
public enum CPUSubType: Sendable, Equatable {
44
case any(CPUAnySubType)
55
case vax(CPUVAXSubType)
66
case mc680x0(CPUMC680x0SubType)
@@ -179,7 +179,7 @@ extension CPUSubType: CustomStringConvertible {
179179
}
180180

181181
// MARK: - Any
182-
public enum CPUAnySubType: Equatable {
182+
public enum CPUAnySubType: Sendable, Equatable {
183183
/// CPU_SUBTYPE_MULTIPLE
184184
case multiple
185185
/// CPU_SUBTYPE_LITTLE_ENDIAN
@@ -221,7 +221,7 @@ extension CPUAnySubType: CustomStringConvertible {
221221
}
222222

223223
// MARK: - VAX
224-
public enum CPUVAXSubType: Equatable {
224+
public enum CPUVAXSubType: Sendable, Equatable {
225225
/// CPU_SUBTYPE_VAX_ALL
226226
case vax_all
227227
/// CPU_SUBTYPE_VAX780
@@ -313,7 +313,7 @@ extension CPUVAXSubType: CustomStringConvertible {
313313
}
314314

315315
// MARK: - MC680x0
316-
public enum CPUMC680x0SubType: Equatable {
316+
public enum CPUMC680x0SubType: Sendable, Equatable {
317317
/// CPU_SUBTYPE_MC680x0_ALL
318318
case mc680x0_all
319319
/// CPU_SUBTYPE_MC68030
@@ -360,7 +360,7 @@ extension CPUMC680x0SubType: CustomStringConvertible {
360360
}
361361

362362
// MARK: - I386
363-
public enum CPUI386SubType: Equatable {
363+
public enum CPUI386SubType: Sendable, Equatable {
364364
/// CPU_SUBTYPE_I386_ALL
365365
case i386_all
366366
/// CPU_SUBTYPE_386
@@ -497,7 +497,7 @@ extension CPUI386SubType: CustomStringConvertible {
497497
}
498498

499499
// MARK: - X86
500-
public enum CPUX86SubType: Equatable {
500+
public enum CPUX86SubType: Sendable, Equatable {
501501
/// CPU_SUBTYPE_X86_ALL
502502
case x86_all
503503
/// CPU_SUBTYPE_X86_64_ALL
@@ -544,7 +544,7 @@ extension CPUX86SubType: CustomStringConvertible {
544544
}
545545

546546
// MARK: - Mips
547-
public enum CPUMipsSubType: Equatable {
547+
public enum CPUMipsSubType: Sendable, Equatable {
548548
/// CPU_SUBTYPE_MIPS_ALL
549549
case mips_all
550550
/// CPU_SUBTYPE_MIPS_R2300
@@ -611,7 +611,7 @@ extension CPUMipsSubType: CustomStringConvertible {
611611
}
612612

613613
// MARK: - MC98000
614-
public enum CPUMC98000SubType: Equatable {
614+
public enum CPUMC98000SubType: Sendable, Equatable {
615615
/// CPU_SUBTYPE_MC98000_ALL
616616
case mc98000_all
617617
/// CPU_SUBTYPE_MC98601
@@ -648,7 +648,7 @@ extension CPUMC98000SubType: CustomStringConvertible {
648648
}
649649

650650
// MARK: - HPPA
651-
public enum CPUHPPASubType: Equatable {
651+
public enum CPUHPPASubType: Sendable, Equatable {
652652
/// CPU_SUBTYPE_HPPA_ALL
653653
case hppa_all
654654
/// CPU_SUBTYPE_HPPA_7100
@@ -690,7 +690,7 @@ extension CPUHPPASubType: CustomStringConvertible {
690690
}
691691

692692
// MARK: - MC88000
693-
public enum CPUMC88000SubType: Equatable {
693+
public enum CPUMC88000SubType: Sendable, Equatable {
694694
/// CPU_SUBTYPE_MC88000_ALL
695695
case mc88000_all
696696
/// CPU_SUBTYPE_MC88100
@@ -732,7 +732,7 @@ extension CPUMC88000SubType: CustomStringConvertible {
732732
}
733733

734734
// MARK: - SPARC
735-
public enum CPUSPARCSubType: Equatable {
735+
public enum CPUSPARCSubType: Sendable, Equatable {
736736
/// CPU_SUBTYPE_SPARC_ALL
737737
case sparc_all
738738
}
@@ -764,7 +764,7 @@ extension CPUSPARCSubType: CustomStringConvertible {
764764
}
765765

766766
// MARK: - I860
767-
public enum CPUI860SubType: Equatable {
767+
public enum CPUI860SubType: Sendable, Equatable {
768768
/// CPU_SUBTYPE_I860_ALL
769769
case i860_all
770770
/// CPU_SUBTYPE_I860_860
@@ -801,7 +801,7 @@ extension CPUI860SubType: CustomStringConvertible {
801801
}
802802

803803
// MARK: - PowerPC
804-
public enum CPUPowerPCSubType: Equatable {
804+
public enum CPUPowerPCSubType: Sendable, Equatable {
805805
/// CPU_SUBTYPE_POWERPC_ALL
806806
case powerpc_all
807807
/// CPU_SUBTYPE_POWERPC_601
@@ -893,7 +893,7 @@ extension CPUPowerPCSubType: CustomStringConvertible {
893893
}
894894

895895
// MARK: - ARM
896-
public enum CPUARMSubType: Equatable {
896+
public enum CPUARMSubType: Sendable, Equatable {
897897
/// CPU_SUBTYPE_ARM_ALL
898898
case arm_all
899899
/// CPU_SUBTYPE_ARM_V4T
@@ -990,7 +990,7 @@ extension CPUARMSubType: CustomStringConvertible {
990990
}
991991

992992
// MARK: - ARM64
993-
public enum CPUARM64SubType: Equatable {
993+
public enum CPUARM64SubType: Sendable, Equatable {
994994
/// CPU_SUBTYPE_ARM64_ALL
995995
case arm64_all
996996
/// CPU_SUBTYPE_ARM64_V8
@@ -1032,7 +1032,7 @@ extension CPUARM64SubType: CustomStringConvertible {
10321032
}
10331033

10341034
// MARK: - ARM64_32
1035-
public enum CPUARM64_32SubType: Equatable {
1035+
public enum CPUARM64_32SubType: Sendable, Equatable {
10361036
/// CPU_SUBTYPE_ARM64_32_ALL
10371037
case arm64_32_all
10381038
/// CPU_SUBTYPE_ARM64_32_V8

Sources/MachOKit/Header/CPUType.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public enum CPUType: Equatable, CaseIterable {
11+
public enum CPUType: Sendable, Equatable, CaseIterable {
1212
/// CPU_TYPE_ANY
1313
case any
1414
/// CPU_TYPE_VAX

Sources/MachOKit/Header/DyldCacheHeader/DyldCacheHeader.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public struct DyldCacheHeader: LayoutWrapper {
11+
public struct DyldCacheHeader: LayoutWrapper, Sendable {
1212
public typealias Layout = dyld_cache_header
1313

1414
public var layout: Layout

Sources/MachOKit/Header/DyldCacheHeader/DyldCacheType.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88

99
import Foundation
1010

11-
public enum DyldCacheType: UInt64 {
11+
public enum DyldCacheType: UInt64, Sendable {
1212
case development
1313
case production
1414
case multiCache
1515
}
1616

17-
public enum DyldCacheSubType: UInt32 {
17+
public enum DyldCacheSubType: UInt32, Sendable {
1818
case development
1919
case production
2020
}

Sources/MachOKit/Header/FatHeader/FatArch.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public struct FatArch: LayoutWrapper {
11+
public struct FatArch: LayoutWrapper, Sendable {
1212
public var layout: fat_arch
1313

1414
public var cpuType: CPUType? {

Sources/MachOKit/Header/FatHeader/FatHeader.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public struct FatHeader: LayoutWrapper {
11+
public struct FatHeader: LayoutWrapper, Sendable {
1212
public var layout: fat_header
1313

1414
public var magic: Magic! {

Sources/MachOKit/Header/MachHeader/FileType.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public enum FileType {
11+
public enum FileType: Sendable {
1212
/// MH_OBJECT
1313
case object
1414
/// MH_EXECUTE

Sources/MachOKit/Header/MachHeader/MachHeader+Flags+Bit.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import Foundation
1010

1111
extension MachHeader.Flags {
12-
public enum Bit: CaseIterable {
12+
public enum Bit: Sendable, CaseIterable {
1313
/// MH_NOUNDEFS
1414
case noundefs
1515
/// MH_INCRLINK

Sources/MachOKit/Header/MachHeader/MachHeader.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import Foundation
1010

11-
public struct MachHeader: LayoutWrapper {
11+
public struct MachHeader: LayoutWrapper, Sendable {
1212
public var layout: mach_header
1313

1414
public var magic: Magic! {

0 commit comments

Comments
 (0)