Threads not supported on 32-bit systems.
()
| 488 | #[cfg_attr(miri, ignore)] |
| 489 | #[cfg(target_pointer_width = "64")] // Threads not supported on 32-bit systems. |
| 490 | fn private_entity_access_shared_memory() -> wasmtime::Result<()> { |
| 491 | let mut config = Config::default(); |
| 492 | config.guest_debug(true); |
| 493 | config.shared_memory(true); |
| 494 | config.wasm_threads(true); |
| 495 | let engine = Engine::new(&config)?; |
| 496 | let mut store = Store::new(&engine, ()); |
| 497 | let module = Module::new( |
| 498 | &engine, |
| 499 | r#" |
| 500 | (module |
| 501 | (memory 1 1 shared)) |
| 502 | "#, |
| 503 | )?; |
| 504 | |
| 505 | let instance = Instance::new(&mut store, &module, &[])?; |
| 506 | |
| 507 | let m = instance.debug_shared_memory(&mut store, 0).unwrap(); |
| 508 | let unsafe_cell = &m.data()[1024]; |
| 509 | assert_eq!(unsafe { *unsafe_cell.get() }, 0); |
| 510 | |
| 511 | Ok(()) |
| 512 | } |
| 513 | |
| 514 | #[test] |
| 515 | #[cfg_attr(miri, ignore)] |
nothing calls this directly
no test coverage detected