(&self, vm: &VirtualMachine)
| 490 | |
| 491 | #[cfg(debug_assertions)] |
| 492 | fn debug_assert_all_non_requester_suspended(&self, vm: &VirtualMachine) { |
| 493 | use thread::THREAD_SUSPENDED; |
| 494 | let requester = self.requester.load(Ordering::Relaxed); |
| 495 | let registry = vm.state.thread_frames.lock(); |
| 496 | for (&id, slot) in registry.iter() { |
| 497 | if id == requester { |
| 498 | continue; |
| 499 | } |
| 500 | let state = slot.state.load(Ordering::Relaxed); |
| 501 | debug_assert!( |
| 502 | state == THREAD_SUSPENDED, |
| 503 | "non-requester thread not suspended during stop-the-world: id={id} state={state}" |
| 504 | ); |
| 505 | } |
| 506 | } |
| 507 | |
| 508 | #[cfg(debug_assertions)] |
| 509 | fn debug_assert_all_non_requester_detached(&self, vm: &VirtualMachine) { |
no test coverage detected