]>
Commit | Line | Data |
---|---|---|
0bf4aa26 XL |
1 | //! WASM32 intrinsics |
2 | ||
0bf4aa26 | 3 | #[cfg(test)] |
416331ca | 4 | use stdarch_test::assert_instr; |
0bf4aa26 | 5 | |
0731742a | 6 | mod atomic; |
0731742a XL |
7 | pub use self::atomic::*; |
8 | ||
0731742a | 9 | mod simd128; |
0731742a XL |
10 | pub use self::simd128::*; |
11 | ||
12 | mod memory; | |
13 | pub 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 | 24 | pub fn unreachable() -> ! { |
532ac7d7 | 25 | crate::intrinsics::abort() |
0bf4aa26 | 26 | } |