@@ -59,6 +59,7 @@ import Synchronization
59
59
/// }
60
60
/// ````
61
61
///
62
+ @available ( macOS 15 . 0 , iOS 18 . 0 , watchOS 11 . 0 , tvOS 18 . 0 , visionOS 2 . 0 , * ) // For `Atomic` and `TaskExecutor` types
62
63
public final class WebWorkerTaskExecutor : TaskExecutor {
63
64
64
65
/// A job worker dedicated to a single Web Worker thread.
@@ -449,6 +450,7 @@ public final class WebWorkerTaskExecutor: TaskExecutor {
449
450
450
451
/// Enqueue a job scheduled from a Web Worker thread to the main thread.
451
452
/// This function is called when a job is enqueued from a Web Worker thread.
453
+ @available ( macOS 15 . 0 , iOS 18 . 0 , watchOS 11 . 0 , tvOS 18 . 0 , visionOS 2 . 0 , * )
452
454
@_expose ( wasm, " swjs_enqueue_main_job_from_worker " )
453
455
func _swjs_enqueue_main_job_from_worker( _ job: UnownedJob ) {
454
456
WebWorkerTaskExecutor . traceStatsIncrement ( \. recieveJobFromWorkerThread)
@@ -457,6 +459,7 @@ func _swjs_enqueue_main_job_from_worker(_ job: UnownedJob) {
457
459
458
460
/// Wake up the worker thread.
459
461
/// This function is called when a job is enqueued from the main thread to a worker thread.
462
+ @available ( macOS 15 . 0 , iOS 18 . 0 , watchOS 11 . 0 , tvOS 18 . 0 , visionOS 2 . 0 , * )
460
463
@_expose ( wasm, " swjs_wake_worker_thread " )
461
464
func _swjs_wake_worker_thread( ) {
462
465
WebWorkerTaskExecutor . Worker. currentThread!. run ( )
0 commit comments