| /wasmtime-44.0.1/tests/misc_testsuite/memory64/ |
| H A D | threads.wast | 8 i64.const 0 i32.atomic.load drop 9 i64.const 0 i64.atomic.load drop 10 i64.const 0 i32.atomic.load8_u drop 11 i64.const 0 i32.atomic.load16_u drop 12 i64.const 0 i64.atomic.load8_u drop 13 i64.const 0 i64.atomic.load16_u drop 14 i64.const 0 i64.atomic.load32_u drop 15 i64.const 0 i32.const 0 i32.atomic.store 90 memory.atomic.notify offset=0x200 96 memory.atomic.wait32 offset=0x200 [all …]
|
| /wasmtime-44.0.1/tests/misc_testsuite/threads/ |
| H A D | load-store-alignment.wast | 8 local.get 0 i32.atomic.load8_u) 10 local.get 0 i32.atomic.load16_u) 12 local.get 0 i32.atomic.load) 14 local.get 0 i64.atomic.load8_u) 16 local.get 0 i64.atomic.load16_u) 18 local.get 0 i64.atomic.load32_u) 20 local.get 0 i64.atomic.load) 27 local.get 0 i32.const 0 i32.atomic.store) 38 local.get 0 i32.atomic.load8_u offset=1) 42 local.get 0 i32.atomic.load offset=1) [all …]
|
| H A D | atomics_wait_address.wast | 11 memory.atomic.notify offset=1 40 memory.atomic.wait32 offset=1 46 memory.atomic.wait64 offset=3 62 memory.atomic.wait32 68 memory.atomic.wait64 86 memory.atomic.wait32 92 memory.atomic.wait64 109 memory.atomic.wait32 115 memory.atomic.wait64 132 memory.atomic.wait32 [all …]
|
| H A D | atomics-end-of-memory.wast | 6 (memory.atomic.notify (i32.const 65532) (i32.const 0)) 9 (memory.atomic.wait32 (i32.const 65532) (i32.const 0) (i64.const 0)) 12 (memory.atomic.wait64 (i32.const 65528) (i64.const 0) (i64.const 0))
|
| H A D | MP_wait.wast | 12 (i32.atomic.store (i32.const 0) (i32.const 42)) 13 (i32.atomic.store (i32.const 4) (i32.const 1)) 25 (i32.atomic.load (i32.const 4)) 27 (i32.atomic.load (i32.const 0))
|
| H A D | LB_atomic.wast | 13 (i32.atomic.load (i32.const 4)) 15 (i32.atomic.store (i32.const 0) (i32.const 1)) 30 (i32.atomic.load (i32.const 0)) 32 (i32.atomic.store (i32.const 4) (i32.const 1))
|
| H A D | MP_atomic.wast | 12 (i32.atomic.store (i32.const 0) (i32.const 42)) 13 (i32.atomic.store (i32.const 4) (i32.const 1)) 25 (i32.atomic.load (i32.const 4)) 27 (i32.atomic.load (i32.const 0))
|
| H A D | SB_atomic.wast | 13 (i32.atomic.store (i32.const 0) (i32.const 1)) 14 (i32.atomic.load (i32.const 4)) 30 (i32.atomic.store (i32.const 4) (i32.const 1)) 31 (i32.atomic.load (i32.const 0))
|
| H A D | wait_notify.wast | 13 (memory.atomic.wait32 (i32.const 0) (i32.const 0) (i64.const -1)) 25 (memory.atomic.notify (i32.const 0) (i32.const 0)) 30 (memory.atomic.notify (i32.const 0) (i32.const 1))
|
| H A D | atomics_notify.wast | 8 (func (export "notify") (result i32) (memory.atomic.notify (i32.const 0) (i32.const -1))) 16 (func (export "notify_shared") (result i32) (memory.atomic.notify (i32.const 0) (i32.const -1)))
|
| /wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/ |
| H A D | parking_spot.rs | 75 atomic: &AtomicU32, in wait32() 81 atomic.as_ptr() as u64, in wait32() 82 || atomic.load(SeqCst) == expected, in wait32() 91 atomic: &AtomicU64, in wait64() 97 atomic.as_ptr() as u64, in wait64() 98 || atomic.load(SeqCst) == expected, in wait64() 315 use std::sync::atomic::{AtomicU64, Ordering}; 322 let atomic = AtomicU64::new(0); in atomic_wait_notify() localVariable 359 atomic.store(4, Ordering::SeqCst); in atomic_wait_notify() 373 use std::sync::atomic::AtomicU32; [all …]
|
| H A D | provenance.rs | 49 use core::sync::atomic::AtomicUsize; 215 unsafe impl VmSafe for core::sync::atomic::AtomicU64 {}
|
| /wasmtime-44.0.1/crates/wasmtime/src/runtime/vm/memory/ |
| H A D | shared_memory.rs | 9 use std::sync::atomic::{AtomicU32, AtomicU64, Ordering}; 140 let atomic = unsafe { AtomicU32::from_ptr(addr.cast()) }; in atomic_wait32() localVariable 145 Ok(self.0.spot.wait32(atomic, expected, deadline, &mut waiter)) in atomic_wait32() 164 let atomic = unsafe { AtomicU64::from_ptr(addr.cast()) }; in atomic_wait64() localVariable 169 Ok(self.0.spot.wait64(atomic, expected, deadline, &mut waiter)) in atomic_wait64()
|
| /wasmtime-44.0.1/crates/wasi-keyvalue/wit/deps/keyvalue/ |
| H A D | atomic.wit | 1 /// A keyvalue interface that provides atomic operations. 3 /// Atomic operations are single, indivisible operations. When a fault causes an atomic operation to 4 /// fail, it will appear to the invoker of the atomic operation that the action either completed
|
| H A D | world.wit | 14 /// The `atomic` capability allows the component to perform atomic / `increment` and CAS
|
| /wasmtime-44.0.1/tests/all/cli_tests/ |
| H A D | threads.wat | 30 (drop (memory.atomic.wait32 (i32.const 128) (local.get $i) (i64.const 1000000))) 31 (local.set $i (i32.atomic.load (i32.const 128))) 44 (drop (i32.atomic.rmw.add (i32.const 128) (i32.const 1))) 45 (drop (memory.atomic.notify (i32.const 128) (i32.const 1)))
|
| /wasmtime-44.0.1/crates/c-api/tests/ |
| H A D | val.cc | 80 std::shared_ptr<std::atomic<bool>> flag_; 83 SetOnDrop() : flag_(std::make_shared<std::atomic<bool>>(false)) {} in SetOnDrop() 91 const std::shared_ptr<std::atomic<bool>> &flag() { return this->flag_; } in flag() 95 std::shared_ptr<std::atomic<bool>> flag; in TEST()
|
| /wasmtime-44.0.1/crates/wasi-nn/examples/classification-component-onnx/ |
| H A D | Cargo.lock | 163 "portable-atomic", 164 "portable-atomic-util", 202 "portable-atomic", 206 name = "portable-atomic" 212 name = "portable-atomic-util" 217 "portable-atomic",
|
| /wasmtime-44.0.1/crates/core/src/error/ |
| H A D | backtrace.rs | 2 use std::sync::atomic::{AtomicBool, Ordering};
|
| /wasmtime-44.0.1/tests/all/ |
| H A D | store.rs | 1 use std::sync::atomic::{AtomicUsize, Ordering::SeqCst};
|
| /wasmtime-44.0.1/tests/disas/winch/x64/atomic/load/ |
| H A D | i32_atomic_load8_u.wat | 8 (i32.atomic.load8_u (i32.const 0))))
|
| H A D | i64_atomic_load8_u.wat | 8 (i64.atomic.load8_u
|
| /wasmtime-44.0.1/cranelift/assembler-x64/meta/src/ |
| H A D | instructions.rs | 7 mod atomic; module 47 all.extend(atomic::list()); in list()
|
| /wasmtime-44.0.1/tests/disas/winch/x64/atomic/store/ |
| H A D | i32_atomic_store8.wat | 6 (func (i32.atomic.store8 (i32.const 0) (i32.const 42))))
|
| H A D | i64_atomic_store8.wat | 6 (func (i64.atomic.store8 (i32.const 0) (i64.const 42))))
|