@@ -191,14 +191,24 @@ public class ThreadHelper: NSObject {
191
191
symbolAddressTuples. append ( ( UInt ( nlist. n_value) + UInt( slide) , string) )
192
192
}
193
193
}
194
-
194
+
195
+ #if swift(>=5.10)
195
196
@_noLocks static func getStacktrace(
196
197
forThread thread: thread_t ,
197
198
frames: UnsafeMutablePointer < UInt64 > ,
198
199
maxFrames: UInt64 ,
199
200
frameCount: UnsafeMutablePointer < UInt64 > ) {
200
201
FIRCLSWriteThreadStack ( thread, frames, maxFrames, frameCount)
201
202
}
203
+ #else
204
+ static func getStacktrace(
205
+ forThread thread: thread_t ,
206
+ frames: UnsafeMutablePointer < UInt64 > ,
207
+ maxFrames: UInt64 ,
208
+ frameCount: UnsafeMutablePointer < UInt64 > ) {
209
+ FIRCLSWriteThreadStack ( thread, frames, maxFrames, frameCount)
210
+ }
211
+ #endif
202
212
}
203
213
204
214
@_silgen_name ( " swift_demangle " )
@@ -229,5 +239,10 @@ public func _stdlib_demangleName(_ mangledName: String) -> String {
229
239
}
230
240
}
231
241
242
+ #if swift(>=5.10)
232
243
@_silgen_name ( " FIRCLSWriteThreadStack " )
233
244
@_noLocks func FIRCLSWriteThreadStack( _ thread: thread_t , _ frames: UnsafeMutablePointer < UInt64 > , _ framesCapacity: UInt64 , _ framesWritten: UnsafeMutablePointer < UInt64 > )
245
+ #else
246
+ @_silgen_name( " FIRCLSWriteThreadStack" )
247
+ func FIRCLSWriteThreadStack(_ thread: thread_t, _ frames: UnsafeMutablePointer<UInt64>, _ framesCapacity: UInt64, _ framesWritten: UnsafeMutablePointer<UInt64>)
248
+ #endif
0 commit comments