[][src]Function core::arch::wasm32::atomic::wake

pub unsafe fn wake(ptr: *mut i32, waiters: i32) -> i32
🔬 This is a nightly-only experimental API. (stdsimd #48556)
This is supported on MIPS only.

Corresponding intrinsic to wasm's atomic.wake instruction

This function will wake up a number of threads blocked on the address indicated by ptr. Threads previously blocked with the wait_i32 and wait_i64 functions above will be woken up.

The waiters argument indicates how many waiters should be woken up (a maximum). If the value is negative all waiters are woken up, and if the value is zero no waiters are woken up.

Return value

Returns the number of waiters which were actually woken up.

Availability

This intrinsic is only available when the standard library itself is compiled with the atomics target feature. This version of the standard library is not obtainable via rustup, but rather will require the standard library to be compiled from source.