MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / private_entity_access_shared_memory

Function private_entity_access_shared_memory

tests/all/debug.rs:490–512  ·  view source on GitHub ↗

Threads not supported on 32-bit systems.

()

Source from the content-addressed store, hash-verified

488#[cfg_attr(miri, ignore)]
489#[cfg(target_pointer_width = "64")] // Threads not supported on 32-bit systems.
490fn 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)]

Callers

nothing calls this directly

Calls 8

OkFunction · 0.85
guest_debugMethod · 0.80
debug_shared_memoryMethod · 0.80
newFunction · 0.50
shared_memoryMethod · 0.45
wasm_threadsMethod · 0.45
unwrapMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected