@@ -15,6 +15,7 @@ private import Synchronization
15
15
#endif
16
16
17
17
#if SWT_TARGET_OS_APPLE && !SWT_NO_OS_UNFAIR_LOCK
18
+ /// The installed event handler.
18
19
private nonisolated ( unsafe) let _fallbackEventHandler = {
19
20
let result = ManagedBuffer < FallbackEventHandler ? , os_unfair_lock > . create (
20
21
minimumCapacity: 1 ,
@@ -24,6 +25,7 @@ private nonisolated(unsafe) let _fallbackEventHandler = {
24
25
return result
25
26
} ( )
26
27
#else
28
+ /// The installed event handler.
27
29
private nonisolated ( unsafe) let _fallbackEventHandler = Atomic < UnsafeRawPointer ? > ( nil )
28
30
#endif
29
31
@@ -36,6 +38,7 @@ private nonisolated(unsafe) let _fallbackEventHandler = Atomic<UnsafeRawPointer?
36
38
/// - recordJSONBaseAddress: A pointer to the first byte of the encoded event.
37
39
/// - recordJSONByteCount: The size of the encoded event in bytes.
38
40
/// - reserved: Reserved for future use.
41
+ @usableFromInline
39
42
package typealias FallbackEventHandler = @Sendable @convention ( c) (
40
43
_ recordJSONSchemaVersionNumber: UnsafePointer < CChar > ,
41
44
_ recordJSONBaseAddress: UnsafeRawPointer ,
@@ -52,6 +55,7 @@ package typealias FallbackEventHandler = @Sendable @convention(c) (
52
55
/// exchange the previous value with a new value, call
53
56
/// ``setFallbackEventHandler(_:)`` and store its returned value.
54
57
@_cdecl ( " swift_testing_getFallbackEventHandler " )
58
+ @usableFromInline
55
59
package func fallbackEventHandler( ) -> FallbackEventHandler ? {
56
60
#if SWT_TARGET_OS_APPLE && !SWT_NO_OS_UNFAIR_LOCK
57
61
return _fallbackEventHandler. withUnsafeMutablePointers { fallbackEventHandler, lock in
@@ -79,6 +83,7 @@ package func fallbackEventHandler() -> FallbackEventHandler? {
79
83
/// by the first testing library to run. If this function has already been
80
84
/// called and the handler set, it does not replace the previous handler.
81
85
@_cdecl ( " swift_testing_installFallbackEventHandler " )
86
+ @usableFromInline
82
87
package func installFallbackEventHandler( _ handler: FallbackEventHandler ) -> CBool {
83
88
#if SWT_TARGET_OS_APPLE && !SWT_NO_OS_UNFAIR_LOCK
84
89
return _fallbackEventHandler. withUnsafeMutablePointers { fallbackEventHandler, lock in
0 commit comments