@@ -59,6 +59,7 @@ import Synchronization
5959/// }
6060/// ````
6161///
62+ @available ( macOS 15 . 0 , iOS 18 . 0 , watchOS 11 . 0 , tvOS 18 . 0 , visionOS 2 . 0 , * ) // For `Atomic` and `TaskExecutor` types
6263public final class WebWorkerTaskExecutor : TaskExecutor {
6364
6465 /// A job worker dedicated to a single Web Worker thread.
@@ -449,6 +450,7 @@ public final class WebWorkerTaskExecutor: TaskExecutor {
449450
450451/// Enqueue a job scheduled from a Web Worker thread to the main thread.
451452/// 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 , * )
452454@_expose ( wasm, " swjs_enqueue_main_job_from_worker " )
453455func _swjs_enqueue_main_job_from_worker( _ job: UnownedJob ) {
454456 WebWorkerTaskExecutor . traceStatsIncrement ( \. recieveJobFromWorkerThread)
@@ -457,6 +459,7 @@ func _swjs_enqueue_main_job_from_worker(_ job: UnownedJob) {
457459
458460/// Wake up the worker thread.
459461/// 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 , * )
460463@_expose ( wasm, " swjs_wake_worker_thread " )
461464func _swjs_wake_worker_thread( ) {
462465 WebWorkerTaskExecutor . Worker. currentThread!. run ( )
0 commit comments