@@ -9,10 +9,17 @@ import Foundation
99import ExternalAppLoggerHeaders
1010
1111enum LoggingSupport {
12+ #if swift(>=5.10)
1213 nonisolated ( unsafe) static let handle = dlopen ( " /System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport " , RTLD_LAZY) ,
1314 streamLog = unsafeBitCast ( dlsym ( handle, " os_activity_stream_for_pid " ) , to: StreamLog . self) ,
1415 resumeLog = unsafeBitCast ( dlsym ( handle, " os_activity_stream_resume " ) , to: ResumeLog . self) ,
1516 cancelLog = unsafeBitCast ( dlsym ( handle, " os_activity_stream_cancel " ) , to: CancelLog . self)
17+ #else
18+ static let handle = dlopen ( " /System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport " , RTLD_LAZY) ,
19+ streamLog = unsafeBitCast ( dlsym ( handle, " os_activity_stream_for_pid " ) , to: StreamLog . self) ,
20+ resumeLog = unsafeBitCast ( dlsym ( handle, " os_activity_stream_resume " ) , to: ResumeLog . self) ,
21+ cancelLog = unsafeBitCast ( dlsym ( handle, " os_activity_stream_cancel " ) , to: CancelLog . self)
22+ #endif
1623
1724 typealias StreamLog = @convention ( c) (
1825 pid_t ,
@@ -27,17 +34,15 @@ enum LoggingSupport {
2734 typealias ActivityStream = OpaquePointer
2835}
2936
30- extension LoggingSupport {
31- @objc
32- protocol _OSActivityLogMessageEvent {
33- var eventMessage : String { get set }
34- var timestamp : Date { get set }
35- var subsystem : String ? { get set }
36- var category : String ? { get set }
37- var messageType : UInt8 { get set }
38- var process : String { get set }
39- var processID : pid_t { get set }
40-
41- init ( entry: UnsafeMutablePointer < os_activity_stream_entry_s > )
42- }
37+ @objc
38+ protocol _OSActivityLogMessageEvent {
39+ var eventMessage : String { get set }
40+ var timestamp : Date { get set }
41+ var subsystem : String ? { get set }
42+ var category : String ? { get set }
43+ var messageType : UInt8 { get set }
44+ var process : String { get set }
45+ var processID : pid_t { get set }
46+
47+ init ( entry: UnsafeMutablePointer < os_activity_stream_entry_s > )
4348}
0 commit comments