feat: Atomics.wait/notify 单线程退化面(等值 timed-out / 非 SAB 抛错返 0)

This commit is contained in:
2026-09-23 20:09:01 +00:00
parent a7fa12e588
commit 92afb73013
4 changed files with 363 additions and 3 deletions
@@ -34,6 +34,8 @@ pub fn bind_atomics(core: &Arc<KernelCore>, session: &KernelSession, global: &mu
("xor", oxide_builtins::atomics::atomics_xor::<crate::vm::Vm>, 3),
("compareExchange", oxide_builtins::atomics::atomics_compare_exchange::<crate::vm::Vm>, 4),
("isLockFree", oxide_builtins::atomics::atomics_is_lock_free::<crate::vm::Vm>, 1),
("wait", oxide_builtins::atomics::atomics_wait::<crate::vm::Vm>, 4),
("notify", oxide_builtins::atomics::atomics_notify::<crate::vm::Vm>, 3),
);
let a_val = JsValue::from_js_object(atomics_ptr);