@@ -70,11 +70,11 @@ fileprivate class ConcurrencyDumper {
7070 inspector. enumerateMallocs { ( pointer, size) in
7171 let metadata = swift_reflection_ptr_t ( swift_reflection_metadataForObject ( context, UInt ( pointer) ) )
7272 if metadata == jobMetadata {
73- result. jobs. append ( pointer)
73+ result. jobs. append ( swift_reflection_ptr_t ( pointer) )
7474 } else if metadata == taskMetadata {
75- result. tasks. append ( pointer)
75+ result. tasks. append ( swift_reflection_ptr_t ( pointer) )
7676 } else if isActorMetadata ( metadata) {
77- result. actors. append ( pointer)
77+ result. actors. append ( swift_reflection_ptr_t ( pointer) )
7878 }
7979 }
8080
@@ -85,7 +85,7 @@ fileprivate class ConcurrencyDumper {
8585 var map : [ swift_reflection_ptr_t : TaskInfo ] = [ : ]
8686 var tasksToScan : Set < swift_reflection_ptr_t > = [ ]
8787 tasksToScan. formUnion ( heapInfo. tasks)
88- tasksToScan. formUnion ( threadCurrentTasks. map { $0. currentTask } . filter { $0 != 0 } )
88+ tasksToScan. formUnion ( threadCurrentTasks. map { swift_reflection_ptr_t ( $0. currentTask) } . filter { $0 != 0 } )
8989
9090 while !tasksToScan. isEmpty {
9191 let taskToScan = tasksToScan. removeFirst ( )
@@ -205,7 +205,7 @@ fileprivate class ConcurrencyDumper {
205205 }
206206
207207 func symbolicateBacktracePointer( ptr: swift_reflection_ptr_t ) -> String {
208- guard let name = inspector. getSymbol ( address: ptr) . name else {
208+ guard let name = inspector. getSymbol ( address: swift_addr_t ( ptr) ) . name else {
209209 return " < \( hex: ptr) > "
210210 }
211211
@@ -286,10 +286,8 @@ fileprivate class ConcurrencyDumper {
286286 lastChilds. removeSubrange ( level... )
287287 lastChilds. append ( lastChild)
288288
289- let nextEntry = i < hierarchy. count - 1 ? hierarchy [ i + 1 ] : nil
290289 let prevEntry = i > 0 ? hierarchy [ i - 1 ] : nil
291290
292- let levelWillDecrease = level > ( nextEntry? . level ?? - 1 )
293291 let levelDidIncrease = level > ( prevEntry? . level ?? - 1 )
294292
295293 var prefix = " "
@@ -311,7 +309,7 @@ fileprivate class ConcurrencyDumper {
311309 firstLine = false
312310 }
313311
314- let runJobSymbol = inspector. getSymbol ( address: task. runJob)
312+ let runJobSymbol = inspector. getSymbol ( address: swift_addr_t ( task. runJob) )
315313 let runJobLibrary = runJobSymbol. library ?? " <unknown> "
316314
317315 let symbolicatedBacktrace = task. asyncBacktrace. map ( symbolicateBacktracePointer)
@@ -390,7 +388,7 @@ fileprivate class ConcurrencyDumper {
390388
391389 for (thread, task) in threadCurrentTasks {
392390 let taskStr : String
393- if let info = tasks [ task] {
391+ if let info = tasks [ swift_reflection_ptr_t ( task) ] {
394392 taskStr = " \( hex: info. id) "
395393 } else {
396394 taskStr = " <unknown task \( hex: task) > "
0 commit comments