]> git.proxmox.com Git - rustc.git/blame - library/stdarch/crates/core_arch/src/wasm32/mod.rs
New upstream version 1.56.0~beta.4+dfsg1
[rustc.git] / library / stdarch / crates / core_arch / src / wasm32 / mod.rs
CommitLineData
0bf4aa26
XL
1//! WASM32 intrinsics
2
0bf4aa26 3#[cfg(test)]
416331ca 4use stdarch_test::assert_instr;
0bf4aa26 5
0731742a 6mod atomic;
0731742a
XL
7pub use self::atomic::*;
8
0731742a 9mod simd128;
0731742a
XL
10pub use self::simd128::*;
11
12mod memory;
13pub use self::memory::*;
0bf4aa26 14
94222f64
XL
15/// Generates the [`unreachable`] instruction, which causes an unconditional [trap].
16///
17/// This function is safe to call and immediately aborts the execution.
18///
19/// [`unreachable`]: https://webassembly.github.io/spec/core/syntax/instructions.html#syntax-instr-control
20/// [trap]: https://webassembly.github.io/spec/core/intro/overview.html#trap
0731742a 21#[cfg_attr(test, assert_instr(unreachable))]
0bf4aa26 22#[inline]
416331ca 23#[stable(feature = "unreachable_wasm32", since = "1.37.0")]
94222f64 24pub fn unreachable() -> ! {
532ac7d7 25 crate::intrinsics::abort()
0bf4aa26 26}