@@ -35,27 +35,29 @@ extension StaticBuildConfiguration {
3535 init ( langOptions: BridgedLangOptions ) {
3636 var entries = ConfigurationEntries ( )
3737
38- langOptions. enumerateBuildConfigurationEntries ( callbackContext: & entries) { cContext, entries, key, value in
39- let entries = entries. assumingMemoryBound ( to: ConfigurationEntries . self)
40- switch key {
41- case . BCKAttribute:
42- entries. pointee. attributes. insert ( String ( bridged: value) )
43- case . BCKCustomCondition:
44- entries. pointee. customConditions. insert ( String ( bridged: value) )
45- case . BCKFeature:
46- entries. pointee. features. insert ( String ( bridged: value) )
47- case . BCKTargetOSName:
48- entries. pointee. targetOSNames. insert ( String ( bridged: value) )
49- case . BCKTargetArchitecture:
50- entries. pointee. targetArchitectures. insert ( String ( bridged: value) )
51- case . BCKTargetEnvironment:
52- entries. pointee. targetEnvironments. insert ( String ( bridged: value) )
53- case . BCKTargetRuntime:
54- entries. pointee. targetRuntimes. insert ( String ( bridged: value) )
55- case . BCKTargetPointerAuthenticationScheme:
56- entries. pointee. targetPointerAuthenticationSchemes. insert ( String ( bridged: value) )
57- case . BCKTargetObjectFileFormat:
58- entries. pointee. targetObjectFileFormats. insert ( String ( bridged: value) )
38+ withUnsafeMutablePointer ( to: & entries) {
39+ langOptions. enumerateBuildConfigurationEntries ( callbackContext: $0) { cContext, entries, key, value in
40+ let entries = entries. assumingMemoryBound ( to: ConfigurationEntries . self)
41+ switch key {
42+ case . BCKAttribute:
43+ entries. pointee. attributes. insert ( String ( bridged: value) )
44+ case . BCKCustomCondition:
45+ entries. pointee. customConditions. insert ( String ( bridged: value) )
46+ case . BCKFeature:
47+ entries. pointee. features. insert ( String ( bridged: value) )
48+ case . BCKTargetOSName:
49+ entries. pointee. targetOSNames. insert ( String ( bridged: value) )
50+ case . BCKTargetArchitecture:
51+ entries. pointee. targetArchitectures. insert ( String ( bridged: value) )
52+ case . BCKTargetEnvironment:
53+ entries. pointee. targetEnvironments. insert ( String ( bridged: value) )
54+ case . BCKTargetRuntime:
55+ entries. pointee. targetRuntimes. insert ( String ( bridged: value) )
56+ case . BCKTargetPointerAuthenticationScheme:
57+ entries. pointee. targetPointerAuthenticationSchemes. insert ( String ( bridged: value) )
58+ case . BCKTargetObjectFileFormat:
59+ entries. pointee. targetObjectFileFormats. insert ( String ( bridged: value) )
60+ }
5961 }
6062 }
6163
0 commit comments